diff --git a/.beads.gate.lock b/.beads.gate.lock deleted file mode 100644 index e69de29bb..000000000 diff --git a/.cargo/audit.toml b/.cargo/audit.toml deleted file mode 100644 index 776f1e3b1..000000000 --- a/.cargo/audit.toml +++ /dev/null @@ -1,8 +0,0 @@ -[advisories] -ignore = [ - "RUSTSEC-2023-0071", # rsa: Marvin Attack - dependency of jsonwebtoken, no fixed upgrade available - "RUSTSEC-2023-0089", # atomic-polyfill: unmaintained - dependency of edgevec - "RUSTSEC-2025-0119", # number_prefix: unmaintained - dependency of fastembed - "RUSTSEC-2024-0436", # paste: unmaintained - dependency of fastembed - "RUSTSEC-2025-0134", # rustls-pemfile: unmaintained - dependency of tonic -] diff --git a/.cargo/config.toml b/.cargo/config.toml deleted file mode 100644 index 572f7c768..000000000 --- a/.cargo/config.toml +++ /dev/null @@ -1,45 +0,0 @@ -# Cargo build configuration -[build] -# MANDATORY: sccache as the Rust compiler wrapper. Set here so EVERY cargo -# invocation uses it, even when running `cargo check` / `cargo build` directly -# without make. sccache eliminates redundant rebuilds across sessions. -rustc-wrapper = "sccache" -# Limit to 8 jobs to avoid saturating RAM during parallel compilation. -# Default -1 uses all 20 cores, which with 62GB RAM + multiple concurrent -# rust-analyzer instances causes OOM / excessive swap. 8 jobs provides -# a good throughput/memory trade-off for this machine. -jobs = 8 - -# Dev profile (incremental, debuginfo, build-override) is the SSOT in Cargo.toml — -# not duplicated here (config.toml would silently override it). - -# Faster local linking: mold is installed and explicitly selected. Linux x86_64 -# already defaults to LLD on Rust 1.92+, but mold is faster on large workspaces. -# Verify linkme #[distributed_slice] registrations survive with `make test SCOPE=startup`. -[target.x86_64-unknown-linux-gnu] -linker = "clang" -rustflags = ["-C", "link-arg=-fuse-ld=mold"] - -[env] -# Bound the local sccache disk cache to prevent unbounded growth. The cache is -# stored in ~/.cache/sccache by default. When the limit is reached, sccache -# evicts old entries automatically (LRU). This keeps the local disk footprint -# predictable while preserving cache reuse across builds. -SCCACHE_CACHE_SIZE = "10G" -# Disable incremental compilation — incompatible with sccache. sccache caches -# full compilation units; incremental artifacts split those units and are not -# cacheable, so they would bloat target/ while yielding 0%% sccache hits. -CARGO_INCREMENTAL = "0" -# Limit rayon threads (used by rust-analyzer and other Rust tools) to reduce -# memory pressure when multiple sessions are active. -RAYON_NUM_THREADS = "4" -# Ensure cargo also respects the job limit in sub-processes. -CARGO_BUILD_JOBS = "8" -# Reduce rust-analyzer log verbosity to minimize I/O overhead. -RA_LOG = "error" - -[alias] -# Useful aliases -b = "build" -t = "test" -c = "check" diff --git a/.gitignore b/.gitignore index d39784260..b5fc52d96 100644 --- a/.gitignore +++ b/.gitignore @@ -280,6 +280,44 @@ skill-create-output/ .mcp.json CLAUDE.local.md +# BLOCK: machine-local build/editor configuration. +# These encode one workstation (linker, job counts, cache sizes, editor state) +# and break every other environment when versioned. Keep them on disk, out of git. +# Leading slash anchors each rule to the repository root, so test fixtures that +# legitimately ship their own .cargo/ or editor files stay tracked. +/.cargo/ +/.vscode/ +/.waza.yaml +/opencode.jsonc + +# BLOCK: tool output. Reports are produced by a gate, never authored. +# Regenerate with the owning make verb instead of committing a snapshot. +*.sarif +*violations*.txt +build_err.txt +clippy_output.txt +validate_output.txt +test_003_warnings.txt +staged_files.txt +pr[0-9]*_comments.txt +coverage/ + +# BLOCK: compiled and captured test artifacts +*.rlib +/data/vectors/ +/crates/mcb-providers/src/database/sqlite/test_file.txt + +# BLOCK: captured runtime logs. tests/mcb. is server stdout, not a test. +tests/mcb.[0-9]* + +# BLOCK: agent/session scratch +tmp_*.txt +.beads.gate.lock + +# BLOCK: parallel documentation tree. docs/ is the single documentation owner +# (Law 4). context/ duplicated it and described dill/figment, removed by ADR-050/051. +/context/ + # Tracked managed artifacts !.github/ci-template/ !.github/ci-template/ci.yml @@ -305,9 +343,8 @@ CLAUDE.local.md !.github/workflows/ci-matrix.yml !.github/workflows/ci.yml !.github/workflows/docs.yml -!.github/workflows/release.yml +!.github/workflows/release-binaries.yml !sgconfig.yml -!.vscode/settings.json !LICENSE !config/ !config/workspace.yaml diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 7695fa998..000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "files.autoSave": "afterDelay", - "python.analysis.diagnosticMode": "workspace", - "python.analysis.typeCheckingMode": "strict", - "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python", - "python.terminal.activateEnvInCurrentTerminal": true, - "python.terminal.activateEnvironment": true, - "ruff.configurationPreference": "filesystemFirst", - "ruff.format.preview": true, - "ruff.importStrategy": "fromEnvironment", - "ruff.lint.preview": true, - "ruff.nativeServer": true, - "shellcheck.useWorkspaceRootAsCwd": true, - "python-envs.workspaceSearchPaths": [ - "./.venv", - "./*/.venv" - ], - "files.exclude": { - "**/__pycache__": true, - "**/__pyrefly_virtual__": true, - "**/.agents": true, - "**/.beads": true, - "**/.benchmarks": true, - "**/.bkp": true, - "**/.cache": true, - "**/.claude": true, - "**/.direnv": true, - "**/.code-review-graph": true, - "**/.codegraph": true, - "**/.dolt": true, - "**/.dolt_dropped_databases": true, - "**/.doltcfg": true, - "**/.hypothesis": true, - "**/.git": true, - "**/.mypy_cache": true, - "**/.omo": true, - "**/.pytest_cache": true, - "**/.testmondata": true, - "**/.testmondata-wal": true, - "**/.testmondata-shm": true, - "**/.reports": true, - "**/.ropeproject": true, - "**/.ruff_cache": true, - "**/.scope": true, - "**/.serena": true, - "**/.sisyphus": true, - "**/.state": true, - "**/.superpowers": true, - "**/.trash": true, - "**/.turbo": true, - "**/.venv": true, - "**/.venv.*": true, - "**/build": true, - "**/dist": true, - "**/node_modules": true, - "**/site": true, - "**/target": true - }, - "files.watcherExclude": { - "**/__pycache__/**": true, - "**/__pyrefly_virtual__/**": true, - "**/.agents/**": true, - "**/.beads/**": true, - "**/.benchmarks/**": true, - "**/.bkp/**": true, - "**/.cache/**": true, - "**/.claude/**": true, - "**/.direnv/**": true, - "**/.code-review-graph/**": true, - "**/.codegraph/**": true, - "**/.dolt/**": true, - "**/.dolt_dropped_databases/**": true, - "**/.doltcfg/**": true, - "**/.hypothesis/**": true, - "**/.git/**": true, - "**/.mypy_cache/**": true, - "**/.omo/**": true, - "**/.pylance_cache/**": true, - "**/.pytest_cache/**": true, - "**/.testmondata/**": true, - "**/.testmondata-wal/**": true, - "**/.testmondata-shm/**": true, - "**/.reports/**": true, - "**/.ropeproject/**": true, - "**/.ruff_cache/**": true, - "**/.scope/**": true, - "**/.serena/**": true, - "**/.sisyphus/**": true, - "**/.state/**": true, - "**/.superpowers/**": true, - "**/.trash/**": true, - "**/.turbo/**": true, - "**/.venv/**": true, - "**/.venv.*/**": true, - "**/*.egg-info/**": true, - "**/build/**": true, - "**/dist/**": true, - "**/node_modules/**": true, - "**/target/**": true - }, - "search.exclude": { - "**/__pycache__": true, - "**/__pyrefly_virtual__": true, - "**/.agents": true, - "**/.beads": true, - "**/.benchmarks": true, - "**/.bkp": true, - "**/.cache": true, - "**/.claude": true, - "**/.direnv": true, - "**/.code-review-graph": true, - "**/.codegraph": true, - "**/.dolt": true, - "**/.dolt_dropped_databases": true, - "**/.doltcfg": true, - "**/.hypothesis": true, - "**/.git": true, - "**/.mypy_cache": true, - "**/.omo": true, - "**/.pytest_cache": true, - "**/.testmondata": true, - "**/.testmondata-wal": true, - "**/.testmondata-shm": true, - "**/.reports": true, - "**/.ropeproject": true, - "**/.ruff_cache": true, - "**/.scope": true, - "**/.serena": true, - "**/.sisyphus": true, - "**/.state": true, - "**/.superpowers": true, - "**/.trash": true, - "**/.turbo": true, - "**/.venv": true, - "**/.venv.*": true, - "**/build": true, - "**/dist": true, - "**/node_modules": true, - "**/site": true, - "**/target": true - }, - "python.analysis.diagnosticSeverityOverrides": { - "reportUntypedBaseClass": "none" - }, - "terminal.integrated.env.linux": { - "PATH": "${workspaceFolder}/.venv/bin:${env:PATH}", - "VIRTUAL_ENV": "${workspaceFolder}/.venv" - } -} diff --git a/.waza.yaml b/.waza.yaml deleted file mode 100644 index 3086b4b2e..000000000 --- a/.waza.yaml +++ /dev/null @@ -1,46 +0,0 @@ -# Microsoft Waza configuration for the ~/.ai-hub governance control plane. -# Enforces the workspace standard: SKILL.md must stay <=500 tokens. -# SSOT owner for SKILL.md / UNIVERSAL_CORE budgets: config.AiHub.skills.budget -# (config/skills.yaml). Keep these waza limits equal to that typed budget. -# Distributed to governed projects via `ai-hub ssot-relink`. -# -# waza 0.38.3 matcher rules (empirically verified, ai-hub-bw54): -# * Keys are matched with Go filepath.Match. There is NO `**`: a key -# containing `**` NEVER matches and its budget is silently dead. Use an -# exact repo-relative path, or a same-directory single-star glob -# (`docs/*.md` matches files directly in docs/, not nested ones). -# * `paths.skills` unmarshals into a single STRING. Written as a YAML list -# it fails to parse and waza DISCARDS every token override. Keep it a -# string. `skills/` is where all authored SKILL.md live; `.agents/skills` -# is the git-ignored deployed projection and is never an authoring root. -# * overrides win over defaults; both are resolved most-specific-first. - -tokens: - warningThreshold: 450 - fallbackLimit: 500 - limits: - defaults: - # basename globs match anywhere in the tree - "SKILL.md": 500 - "references/*.md": 1000 - "*.md": 2000 - overrides: - # Per-request governance surfaces (injected into every system prompt or - # loaded as required instructions) — exact repo-relative paths. - "AGENTS.md": 3000 - "README.md": 3000 - "CLAUDE.md": 3000 - # Reference documentation lives directly under docs/ (same-dir star). - "docs/*.md": 5000 - # docs/agent-law-full.md is the full cross-project law corpus, not a - # per-request surface; it carries a deliberately generous exact-path - # budget so its real size stays measured rather than masked by *.md. - "docs/agent-law-full.md": 20000 - # Nested docs subtrees (one same-dir star per directory that exists). - "docs/adr/*.md": 5000 - "docs/plans/*.md": 5000 - "docs/guides/*.md": 5000 - "docs/api-reference/*.md": 5000 - -paths: - skills: skills diff --git a/build_err.txt b/build_err.txt deleted file mode 100644 index e7a92577f..000000000 --- a/build_err.txt +++ /dev/null @@ -1,64 +0,0 @@ - Checking mcb-domain v0.3.0 (/home/marlonsc/mcb/crates/mcb-domain) - Compiling milvus-sdk-rust v0.1.0 (/home/marlonsc/mcb/third-party/milvus-sdk-rust) - Checking mcb-providers v0.3.0 (/home/marlonsc/mcb/crates/mcb-providers) - Checking mcb-server v0.3.0 (/home/marlonsc/mcb/crates/mcb-server) - Checking mcb-validate v0.3.0 (/home/marlonsc/mcb/crates/mcb-validate) - Checking mcb-infrastructure v0.3.0 (/home/marlonsc/mcb/crates/mcb-infrastructure) -error[E0407]: method `run_discovery` is not a member of trait `IndexingServiceInterface` - --> crates/mcb-infrastructure/src/services/indexing_service/interface.rs:17:5 - | -17 | / async fn run_... -18 | | let mut p... -19 | | let files... -... | -41 | | (files, p... -42 | | } - | |_____^ not a member of trait `IndexingServiceInterface` - -error[E0407]: method `start_tracking` is not a member of trait `IndexingServiceInterface` - --> crates/mcb-infrastructure/src/services/indexing_service/interface.rs:44:5 - | -44 | / async fn star... -45 | | &self, -46 | | collectio... -47 | | total_fil... -... | -62 | | operation_id -63 | | } - | |_____^ not a member of trait `IndexingServiceInterface` - -error[E0599]: no method named `run_discovery` found for reference `&...` in the current scope - --> crates/mcb-infrastructure/src/services/indexing_service/interface.rs:75:39 - | -75 | ...lf.run_discovery(pa... - | ^^^^^^^^^^^^^ method not found in `&...` - | - = note: the full name for the type has been written to '/home/marlonsc/mcb/target/debug/deps/mcb_infrastructure-e912ebf673406976.long-type-2499117498077750146.txt' - = note: consider using `--verbose` to print the full type name to the console - -error[E0282]: type annotations needed for `(_, _)` - --> crates/mcb-infrastructure/src/services/indexing_service/interface.rs:75:13 - | -75 | ...et (files, _progress) = s... - | ^^^^^^^^^^^^^^^^^^ -76 | ...et total_files = files.le... - | ----- type must be known at this point - | -help: consider giving this pattern a type, where the placeholders `_` are specified - | -75 | let (files, _progress): (_, _) = self.run_discovery(path).await; - | ++++++++ - -error[E0599]: no method named `start_tracking` found for reference `&...` in the current scope - --> crates/mcb-infrastructure/src/services/indexing_service/interface.rs:78:33 - | -78 | ...lf.start_tracking(co... - | ^^^^^^^^^^^^^^ method not found in `&...` - | - = note: the full name for the type has been written to '/home/marlonsc/mcb/target/debug/deps/mcb_infrastructure-e912ebf673406976.long-type-2499117498077750146.txt' - = note: consider using `--verbose` to print the full type name to the console - -Some errors have detailed explanations: E0282, E0407, E0599. -For more information about an error, try `rustc --explain E0282`. -error: could not compile `mcb-infrastructure` (lib) due to 5 previous errors -warning: build failed, waiting for other jobs to finish... diff --git a/clippy_output.txt b/clippy_output.txt deleted file mode 100644 index def865a4b..000000000 --- a/clippy_output.txt +++ /dev/null @@ -1,144 +0,0 @@ - Checking mcb-domain v0.3.0 (/home/marlonsc/mcb/crates/mcb-domain) - Compiling milvus-sdk-rust v0.1.0 (/home/marlonsc/mcb/third-party/milvus-sdk-rust) - Checking mcb-providers v0.3.0 (/home/marlonsc/mcb/crates/mcb-providers) - Checking mcb-validate v0.3.0 (/home/marlonsc/mcb/crates/mcb-validate) - Checking mcb-server v0.3.0 (/home/marlonsc/mcb/crates/mcb-server) - Checking mcb-infrastructure v0.3.0 (/home/marlonsc/mcb/crates/mcb-infrastructure) -warning: used `expect()` on a `Result` value - --> crates/mcb-infrastructure/src/infrastructure/migration.rs:31:24 - | -31 | ... = mcb_domain::registry::database::res... - | _______^ -32 | | ..."No migration provider registered"); - | |______________________________________^ - | - = note: if this value is an `Err`, it will panic - = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#expect_used - = note: requested on the command line with `-W clippy::expect-used` - -warning: `mcb-infrastructure` (lib) generated 1 warning -warning: wildcard match will also match any future added variants - --> crates/mcb-validate/src/validators/pmat.rs:212:17 - | -212 | ... _ => None, - | ^ help: try: `AnalysisFinding::DeadCode { .. } | AnalysisFinding::TechnicalDebt { .. }` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#wildcard_enum_match_arm - = note: requested on the command line with `-W clippy::wildcard-enum-match-arm` - -warning: wildcard match will also match any future added variants - --> crates/mcb-validate/src/validators/pmat.rs:248:17 - | -248 | ... _ => None, - | ^ help: try: `AnalysisFinding::Complexity { .. } | AnalysisFinding::TechnicalDebt { .. }` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#wildcard_enum_match_arm - -warning: wildcard match will also match any future added variants - --> crates/mcb-validate/src/validators/pmat.rs:284:17 - | -284 | ... _ => None, - | ^ help: try: `AnalysisFinding::Complexity { .. } | AnalysisFinding::DeadCode { .. }` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#wildcard_enum_match_arm - -warning: `mcb-validate` (lib) generated 3 warnings -warning: item in documentation is missing backticks - --> crates/mcb-providers/src/database/seaorm/entities/project_issues.rs:31:53 - | -31 | ..., "in_progress", ... - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#doc_markdown - = note: requested on the command line with `-W clippy::doc-markdown` -help: try - | -31 - /// Current status of the issue (e.g., "todo", "in_progress", "done"). -31 + /// Current status of the issue (e.g., "todo", "`in_progress`", "done"). - | - -warning: item in documentation is missing backticks - --> crates/mcb-providers/src/database/seaorm/entities/project_phases.rs:24:56 - | -24 | ..., "in_progress", ... - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#doc_markdown -help: try - | -24 - /// Current status of the phase (e.g., "pending", "in_progress", "completed"). -24 + /// Current status of the phase (e.g., "pending", "`in_progress`", "completed"). - | - -warning: very complex type used. Consider factoring parts into `type` definitions - --> crates/mcb-providers/src/project_detection/mod.rs:39:16 - | -39 | detect_fn: Arc< - | ________________^ -40 | | dyn for<'a>... -41 | | + Send -42 | | + Sync, -43 | | >, - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#type_complexity - = note: `#[warn(clippy::type_complexity)]` on by default - -warning: very complex type used. Consider factoring parts into `type` definitions - --> crates/mcb-providers/src/project_detection/mod.rs:59:28 - | -59 | let detect_fn: Arc< - | ____________________________^ -60 | | dyn for<'a> Fn( -61 | | &'a Path, -... | -65 | | + Sync, -66 | | > = Arc::new(|path|... - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#type_complexity - -warning: missing documentation for a function - --> crates/mcb-providers/src/database/seaorm/entities/mod.rs:69:1 - | - 69 | / seaography::regi... - 70 | | agent_sessions, - 71 | | agent_worktr... - 72 | | api_keys, -... | -100 | | worktrees, -101 | | ]); - | |__^ - | - = note: requested on the command line with `-W missing-docs` - = note: this warning originates in the macro `seaography::register_entity_modules` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: missing documentation for a struct - --> crates/mcb-providers/src/database/seaorm/repos/agent.rs:23:1 - | -23 | pub struct SeaOrmAgentRepository { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -warning: missing documentation for an associated function - --> crates/mcb-providers/src/database/seaorm/repos/agent.rs:29:5 - | -29 | pu...on>) -> Self { - | ^^...^^^^^^^^^^^^ - -warning: `mcb-providers` (lib) generated 7 warnings (run `cargo clippy --fix --lib -p mcb-providers` to apply 2 suggestions) - Checking mcb v0.3.0 (/home/marlonsc/mcb/crates/mcb) -warning: missing documentation for the crate - --> crates/mcb/src/main.rs:1:1 - | - 1 | / extern crate mcb_... - 2 | | - 3 | | use clap::{Parser... - 4 | | use mcb::cli::{Se... -... | -36 | | } - | |_^ - | - = note: requested on the command line with `-W missing-docs` - -warning: `mcb` (bin "mcb") generated 1 warning - Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.62s diff --git a/context/README.md b/context/README.md deleted file mode 100644 index 787b7243a..000000000 --- a/context/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Context Directory (AI Working Memory) - -Last updated: 2026-02-12 (America/Sao_Paulo) - -**This directory is NOT git-tracked.** It is local AI working memory for agent bootstrapping. - -## Model - -- `docs/` = Analytical, detailed, git-tracked project documentation (single source of truth) -- `context/` = Concise AI quick-reference (<200 lines per file), references `docs/` for depth - -## Structure - -```text -context/ -├── core/ # Agent workflow patterns -│ ├── agent-patterns.md -│ ├── tool-usage.md -│ ├── error-handling.md -│ └── sync-log.md -├── development/ # Dev practices (concise refs) -│ ├── git-workflow.md → docs/developer/CONTRIBUTING.md -│ ├── testing-patterns.md → docs/developer/CONTRIBUTING.md -│ └── code-review.md -├── project-intelligence/ # Project-specific state -│ ├── technical-patterns.md → docs/architecture/PATTERNS.md -│ ├── domain-concepts.md → docs/modules/domain.md -│ ├── integrations.md → docs/modules/providers.md -│ ├── conventions.md → docs/developer/CONTRIBUTING.md -│ ├── project-state.md → docs/developer/ROADMAP.md -│ ├── clean-architecture.md → docs/architecture/CLEAN_ARCHITECTURE.md -│ ├── architecture-boundaries.md → docs/architecture/ARCHITECTURE_BOUNDARIES.md -│ ├── modernization-audit.md -│ ├── v0.2.1-modernization-plan.md -│ ├── v0.2.1-history-and-pending.md -│ └── v0.2.1-history-and-pending-closure.md -└── external/ # Library quick-refs - ├── README.md - └── [library].md # Per-library patterns & pitfalls -``` - -## MVI Rule - -- Each file: <200 lines, scannable in <30 seconds. -- Point to `docs/` for detailed explanations — never duplicate. -- Include `Last updated` and source paths. diff --git a/context/core/agent-patterns.md b/context/core/agent-patterns.md deleted file mode 100644 index f43b2b4de..000000000 --- a/context/core/agent-patterns.md +++ /dev/null @@ -1,76 +0,0 @@ -# Agent Patterns - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## Purpose - -MCB-specific orchestration patterns for autonomous work in this Rust workspace. - -## Exploration Strategy - -1. **First**: `glob` / `grep` / `ast-grep` for known patterns. -2. **Second**: `mcb_search` (semantic) for fuzzy concept discovery. -3. **Third**: `explore` agent for cross-layer pattern analysis. -4. **Fourth**: `librarian` agent for external docs (crate APIs, best practices). - -## Implementation Patterns - -### Adding a New Provider - -1. Define port trait in `mcb-domain/src/ports/providers/` (or reuse existing). -2. Implement adapter in `mcb-providers/src/{category}/{name}.rs`. -3. Register via `#[distributed_slice(EMBEDDING_PROVIDERS)]` (or relevant slice). -4. DI wiring auto-discovers via `linkme` — no manual catalog edits needed. -5. Add config section in `config/default.toml` under `[providers.{category}]`. - -### Adding a New MCP Tool - -1. Define handler in `mcb-server/src/handlers/{tool_name}.rs`. -2. Register in `mcb-server/src/tools/registry.rs` using `ToolRegistry::register()`. -3. Handler receives `Arc` via DI — never construct services directly. -4. Return `McpResult` — errors propagate via `McpError`. - -### Adding a New Service - -1. Define use case in `mcb-application/src/services/`. -2. Expose via port trait in `mcb-domain/src/ports/`. -3. Register in DI catalog: `mcb-infrastructure/src/di/mod.rs`. -4. Inject into handlers via `Catalog::get::()`. - -## Safety Rules - -- **Never** suppress type errors (`#[allow(...)]` for warnings only, never for errors). -- **Never** leave partial broken changes after failed fix attempts. -- **Never** import `mcb_infrastructure` or `mcb_server` from domain/application layers. -- **Always** verify Clean Architecture boundaries: deps flow inward only. -- **Always** run `make lint` before reporting completion. - -## Delegation Triggers - -| Signal | Action | -|--------|--------| -| Unknown crate API | Fire `librarian` in background | -| Cross-crate refactor (3+ crates) | Fire `explore` first, then plan | -| Architecture boundary question | Consult `oracle` | -| CI failure on boundary check | Check `make validate` output | -| New provider integration | Read existing provider in same category first | - -## Verification Checklist - -- [ ] `cargo check --workspace` passes -- [ ] `make lint` clean (clippy + fmt) -- [ ] `make test` passes (or pre-existing failures documented) -- [ ] No layer violations (domain imports no infra crates) -- [ ] Context files updated if architecture changed - -## Sources - -- `crates/mcb-server/src/tools/registry.rs` (tool registration) -- `crates/mcb-infrastructure/src/di/mod.rs` (DI catalog) -- `crates/mcb-providers/src/` (provider adapters) -- `crates/mcb-domain/src/ports/` (port traits) - -## Update Notes - -- 2026-02-15: Full rewrite with MCB-specific DI, provider, tool, and service patterns. -- 2026-02-11: Initial generic baseline. diff --git a/context/core/error-handling.md b/context/core/error-handling.md deleted file mode 100644 index 69a44b608..000000000 --- a/context/core/error-handling.md +++ /dev/null @@ -1,66 +0,0 @@ -# Error Handling - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## Libraries - -- **thiserror** 2.0 — Domain error types (`#[derive(Error)]`) -- **anyhow** 1.0 — Application/infrastructure context errors - -## Domain Error Model (`mcb-domain/src/error/types.rs`) - -Single `Error` enum with 25+ typed variants: - -| Category | Variants | -|----------|----------| -| I/O | `IoSimple`, `Io` (with context) | -| Serialization | `Json`, `Utf8`, `Base64` | -| Domain | `NotFound`, `InvalidArgument`, `InvalidRegex` | -| Provider | `VectorDb`, `Embedding`, `Cache` | -| Config | `Config`, `Configuration`, `ConfigMissing`, `ConfigInvalid` | -| Infrastructure | `Database`, `Network`, `Infrastructure`, `Internal` | -| Auth | `Authentication` | -| VCS | `Vcs`, `RepositoryNotFound`, `BranchNotFound` | -| Memory | `ObservationStorage`, `ObservationNotFound`, `DuplicateObservation` | -| Browse | `Browse`, `Highlight` | - -## Constructor Pattern - -```rust -Error::vcs("message") // Simple construction -Error::vcs_with_source("msg", e) // With source error chain -Error::not_found("resource") -Error::database("message") -``` - -Never construct enum variants directly — always use constructor methods. - -## Propagation Rules - -- Use `?` operator for error propagation -- Result alias: `pub type Result = std::result::Result;` per crate -- Domain errors wrap lower-level errors at boundaries -- MCP-safe mapping at transport boundary (`error_mapping.rs`) - -## Anti-Patterns (CI-enforced) - -- `unwrap()` / `expect()` in production → `unsafe_code = "deny"` -- Empty catch blocks / silent failures -- Type suppression (`as any`, `@ts-ignore`) -- Removing tests to "fix" failures - -## Verification - -- Re-run checks after fixes -- Note pre-existing vs newly introduced failures - -## Sources - -- `crates/mcb-domain/src/error/types.rs` -- `crates/mcb-server/src/error_mapping.rs` -- `docs/adr/019-error-handling-strategy.md` - -## Update Notes - -- 2026-02-15: Full harvest rewrite — complete error model, constructor patterns from source. -- 2026-02-11: Initial policy snapshot. diff --git a/context/core/sync-log.md b/context/core/sync-log.md deleted file mode 100644 index 1693c18d1..000000000 --- a/context/core/sync-log.md +++ /dev/null @@ -1,45 +0,0 @@ -# Context Sync Log - -Last updated: 2026-02-12 - -## 2026-02-12T00:27:00-03:00 - -- Recall hit from memory on context lifecycle and prior harvest/sync operations. -- Re-ran exhaustive context/memory search across `context/`, `docs/`, and scripts. -- Confirmed validator entrypoint: `scripts/context/validate-context.sh`. -- Added session learnings to memory and aligned loop as `recall -> harvest -> organize -> validate -> sync`. - -## 2026-02-11T23:26:00-03:00 - -- Reconciled docs context baseline files with mirror links to `context/` hierarchy. -- Added timestamped change notes to all `docs/context` baseline files. - -## 2026-02-12T00:50:00-03:00 (Ref Update) - -- Harvested Clean Architecture and Boundary rules from `mcb-v0.2.1` reference. -- Created `context/project-intelligence/clean-architecture.md`. -- Created `context/project-intelligence/architecture-boundaries.md`. -- Updated `context/project-intelligence/project-state.md` with current status. -- Re-validated context hierarchy with `validate-context.sh`. - -## 2026-02-15T10:39:00-03:00 (Full Harvest — Phase 1) - -- Ran 5 parallel explore agents across entire codebase (1448 files, 1.2M tokens). -- Rewrote 7 primary context files with rich, self-contained content: - - `project-intelligence/technical-patterns.md` — DI, linkme, tool registry, config. - - `project-intelligence/domain-concepts.md` — entities, ports, error model. - - `project-intelligence/integrations.md` — MCP, embedding, vector, DB, cache, AST. - - `project-intelligence/conventions.md` — Rust edition, lints, naming, imports. - - `project-intelligence/project-state.md` — version, metrics, quality gates. - - `development/testing-patterns.md` — frameworks, targets, CI flow. - - `core/error-handling.md` — thiserror model, 25+ variants, propagation. - -## 2026-02-15T10:35:00-03:00 (Full Harvest — Phase 2) - -- Continued harvest for remaining thin context files (4 files). -- Rewrote with MCB-specific content: - - `core/agent-patterns.md` — provider/tool/service implementation patterns, delegation triggers. - - `core/tool-usage.md` — Make targets table, CLI commands, search strategy. - - `development/git-workflow.md` — branch strategy, commit convention stats, CI pipeline detail. - - `development/code-review.md` — architecture checks, quality checks, violation codes. -- All context files now have real codebase data, not generic placeholders. diff --git a/context/core/tool-usage.md b/context/core/tool-usage.md deleted file mode 100644 index dc1d35b42..000000000 --- a/context/core/tool-usage.md +++ /dev/null @@ -1,81 +0,0 @@ -# Tool Usage - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## Purpose - -MCB-specific tool selection rules for efficient repository work. - -## File Operations - -| Task | Tool | Notes | -|------|------|-------| -| Read file | `read` | Always first — never guess contents | -| Find files | `glob` | Pattern-based (`**/*.rs`, `crates/*/src/**`) | -| Search content | `grep` | Regex-capable, filter by `*.rs` etc. | -| AST patterns | `ast-grep` | Structural search (`fn $NAME($$$) { $$$ }`) | -| Semantic search | `mcb_search` | Concept-level ("error handling in providers") | -| Edit file | `edit` | Surgical replacement with context | - -## Build & Quality Commands - -| Command | Purpose | When | -|---------|---------|------| -| `make build` | Debug build | Before running locally | -| `make build RELEASE=1` | Release build | Before E2E or benchmarks | -| `make lint` | fmt --check + clippy | After any code edit | -| `make lint FIX=1` | Auto-fix fmt + clippy | Before committing | -| `make lint MCB_CI=1` | CI-strict (Rust 2024 lints) | Match CI behavior | -| `make test` | All workspace tests | Before completion | -| `make test SCOPE=unit` | Unit tests only | Quick feedback loop | -| `make test SCOPE=golden` | Golden acceptance tests | After behavioral changes | -| `make test SCOPE=startup` | DDL/init smoke test | After config/DI changes | -| `make test SCOPE=integration` | Integration tests | After provider changes | -| `make test SCOPE=e2e` | Playwright browser tests | After UI/admin changes | -| `make validate` | Architecture validation (mcb-validate) | After structural changes | -| `make validate QUICK=1` | Fast architecture check | Quick boundary verify | -| `make audit` | Security audit (cargo-audit + udeps) | Before release | -| `make coverage` | HTML coverage report | On demand | -| `make fmt` | Format Rust + Markdown | Mutating — pre-commit | - -## MCB CLI Commands - -```bash -# Validate codebase architecture -cargo run --package mcb -- validate . --format json - -# Quick validate -cargo run --package mcb -- validate . --quick --format json -``` - -## Search Strategy (MCB-Specific) - -1. **Known pattern**: `grep -r "pattern" crates/` or `ast-grep`. -2. **Concept search**: `mcb_search(resource="code", query="...")`. -3. **Cross-crate flow**: `explore` agent with specific crate boundaries. -4. **External API**: `librarian` agent for crate docs. - -## Beads (Task Tracking) - -- All `bd` commands via `bash` tool (no direct MCP tool). -- Always use `--json` flag for structured output. -- Key commands: `bd ready`, `bd create`, `bd update`, `bd close`, `bd sync`. - -## Anti-Patterns - -- Do not use `cat` / `head` / `tail` — use `read` tool instead. -- Do not use `find` — use `glob` tool instead. -- Do not use `grep` in bash — use `grep` tool instead. -- Do not run `cargo test` directly — use `make test SCOPE=...` for consistency. -- Do not edit without reading first — `edit` tool will reject. - -## Sources - -- `Makefile`, `make/dev.mk`, `make/quality.mk` -- `crates/mcb/src/main.rs` (CLI entry) -- `.github/workflows/ci.yml` (CI pipeline) - -## Update Notes - -- 2026-02-15: Full rewrite with MCB Make targets, CLI commands, and search strategy. -- 2026-02-11: Initial generic baseline. diff --git a/context/development/code-review.md b/context/development/code-review.md deleted file mode 100644 index 0e9729842..000000000 --- a/context/development/code-review.md +++ /dev/null @@ -1,76 +0,0 @@ -# Code Review - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## Purpose - -MCB-specific review checklist aligned with Clean Architecture and CI gates. - -## Architecture Checks (Critical) - -- [ ] Dependencies flow inward: `server -> infra -> app -> domain` -- [ ] Domain crate has zero infra imports (no `sqlx`, `rocket`, `git2`) -- [ ] Port traits defined in `mcb-domain`, not `mcb-application` -- [ ] Providers implement domain ports, register via `linkme` -- [ ] No circular dependencies between crates - -## Code Quality Checks - -- [ ] `make lint` passes (clippy + fmt) -- [ ] No `#[allow(unused)]` hiding real issues -- [ ] No `.unwrap()` in non-test code (use `?` or `McpError`) -- [ ] Error types use `thiserror` constructors, not raw strings -- [ ] No `to_string_lossy()` — handle encoding properly -- [ ] No hardcoded paths or fallback values (use `ConfigLoader`) -- [ ] Async functions use `tokio` runtime, not `block_on` in async context - -## Testing Checks - -- [ ] New logic has corresponding tests -- [ ] `make test` passes (or pre-existing failures documented) -- [ ] Integration tests don't depend on network by default -- [ ] Test helpers use `rstest` fixtures where applicable -- [ ] Golden tests updated if output format changed - -## Configuration Checks - -- [ ] New config fields added to `config/default.toml` -- [ ] Config types in `mcb-infrastructure/src/config/types/` -- [ ] Sensitive fields use `#[serde(skip_serializing)]` or redaction -- [ ] Environment variable overrides follow `MCB_` prefix convention - -## PR Description Expectations - -- **What** changed (files, modules, scope) -- **Why** it was needed (issue ref, problem statement) -- **How** it was validated (which `make` targets, manual tests) -- **Impact** on config, migrations, or API surface - -## CI Gate Requirements - -| PR Type | Required Gates | -|---------|---------------| -| Draft | None (all skipped) | -| Bot (Dependabot) | lint + test + startup + validate | -| Human (ready) | lint + test + startup + validate + audit + golden + coverage + release-build | - -## `make validate` Violation Codes - -| Code | Rule | Fix | -|------|------|-----| -| CA001 | Layer violation | Move import to correct layer | -| CA002 | Circular dependency | Use DI/ports to break cycle | -| CA007 | Port duplication | Move trait to `mcb-domain` | -| ORG016 | File placement | Move file to correct directory | -| ORG019 | Ignore pattern | Update validation config | - -## Sources - -- `.github/workflows/ci.yml` (CI gates) -- `crates/mcb-validate/` (architecture validator) -- `make/quality.mk` (quality targets) - -## Update Notes - -- 2026-02-15: Full rewrite with MCB-specific checks, CI gates, violation codes. -- 2026-02-11: Initial generic placeholder. diff --git a/context/development/git-workflow.md b/context/development/git-workflow.md deleted file mode 100644 index f42947727..000000000 --- a/context/development/git-workflow.md +++ /dev/null @@ -1,94 +0,0 @@ -# Git Workflow - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## Purpose - -Document the actual git workflow, branch strategy, and CI gates for MCB. - -## Branch Strategy - -| Branch | Purpose | Protection | -|--------|---------|------------| -| `main` | Stable default branch | PR required, CI must pass | -| `release/v*` | Active release work (e.g., `release/v0.2.1`) | PR to main | -| `fix/*` | Bug fix branches | PR to release or main | -| `ci/*` | CI configuration changes | PR to main | -| `beads-sync` | Beads tracker auto-sync | Auto-managed | - -**Current active branch**: `release/v0.2.1` - -## Commit Convention - -Conventional Commits format. Observed distribution (last 100 commits): - -| Type | Count | Usage | -|------|-------|-------| -| `refactor` | 16 | Internal restructuring without behavior change | -| `fix` | 14 | Bug fixes (often with scope: `fix(validate)`, `fix(ci)`) | -| `feat` | 11 | New features (`feat(validate)`, `feat(docs)`) | -| `docs` | 8 | Documentation changes | -| `fix(ci)` | 7 | CI pipeline fixes | -| `chore` | 2 | Maintenance tasks | -| `test` | 1 | Test-only changes | -| `perf` | 1 | Performance improvements | - -**Format**: `type(scope): description -- detail` - -Examples from this repo: -``` -feat(validate): add path-based rule engine for file placement validation -fix: resolve all CI gate failures -- UUID session round-trips, ORG016 violations -refactor: enforce single source of truth -- eliminate hardcoded fallbacks -``` - -## CI Pipeline (`.github/workflows/ci.yml`) - -Triggers on PR to `main`. Smart change detection skips irrelevant jobs. - -### Job Sequence - -``` -changes (detect) + classify (draft/bot/full) - |-- lint (Rust 2024) - |-- test (matrix: OS x Rust version) - |-- startup-smoke (after lint) - |-- validate (architecture, after smoke) - |-- audit (cargo-audit, full only) - |-- golden-tests (after test, full only) - |-- coverage (after test, full only) - |-- release-build (3 targets, full only) - +-- rust-ci (consolidated gate) -``` - -### PR Classification - -| PR Type | Policy | -|---------|--------| -| **Draft** | All heavy jobs skipped | -| **Bot (Dependabot)** | Simplified: lint + test + startup + validate | -| **Human (ready)** | Full suite: all 8+ jobs required | - -## Session Close Protocol - -```bash -git status # Check what changed -git add # Stage code changes -bd sync # Commit beads changes -git commit -m "type(scope): description" -bd sync # Commit any new beads changes -git push # Push to remote -``` - -**Work is NOT done until pushed.** - -## Sources - -- `.github/workflows/ci.yml` -- `Makefile`, `make/quality.mk` -- `git log --format='%s' -100` (commit analysis) - -## Update Notes - -- 2026-02-15: Full rewrite with CI pipeline detail, commit stats, branch strategy. -- 2026-02-11: Initial generic placeholder. diff --git a/context/development/testing-patterns.md b/context/development/testing-patterns.md deleted file mode 100644 index cf6410921..000000000 --- a/context/development/testing-patterns.md +++ /dev/null @@ -1,72 +0,0 @@ -# Testing Patterns - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## Test Frameworks - -| Framework | Language | Scope | Config | -|-----------|----------|-------|--------| -| `cargo test` | Rust | Unit, integration, golden | `Cargo.toml` workspace | -| `rstest` 0.26 | Rust | Parametrized tests | In-code `#[rstest]` | -| `mockall` 0.14 | Rust | Mock objects | In-code `#[automock]` | -| `insta` 1.41 | Rust | Snapshot tests (JSON/YAML) | In-code `assert_snapshot!` | -| `serial_test` 3.2 | Rust | Sequential test isolation | `#[serial]` attribute | -| Playwright | TypeScript | E2E admin UI | `tests/playwright.config.ts` | - -## Test Organization - -``` -crates/*/tests/ - unit/ # Per-module unit tests (*_tests.rs) - integration/ # Cross-module integration tests - admin/ # Admin UI backend tests - test_utils/ # Shared helpers, fixtures, providers - fixtures/ # Test data and sample codebases -tests/ - golden/ # Golden acceptance tests (full MCP flow) - e2e/ # Playwright UI tests (*.spec.ts) - docker/ # Dockerfile.test, docker-compose.yml - fixtures/ # Shared test repos -``` - -## Make Targets - -| Command | What It Runs | -|---------|-------------| -| `make test` | All workspace tests (cargo test --all-targets) | -| `make test SCOPE=unit` | Unit tests only (--lib) | -| `make test SCOPE=golden` | Golden acceptance tests | -| `make test SCOPE=startup` | Startup smoke (DDL/init) | -| `make test SCOPE=integration` | Integration tests | -| `make test SCOPE=e2e` | Playwright E2E (admin UI) | -| `make lint` | clippy + fmt check | -| `make validate` | Architecture rule enforcement | -| `make check` | fmt --check + lint + test + validate | -| `make coverage` | cargo-tarpaulin HTML/lcov | - -## CI Pipeline (`.github/workflows/ci.yml`) - -``` -changes → classify → lint → test (matrix) → startup-smoke - → validate → golden-tests → audit → coverage → release-build - → rust-ci (consolidated gate) -``` - -Matrix: Ubuntu + macOS + Windows, Rust stable + beta. - -## Practical Rules - -- Run narrowest useful test loop while iterating (`SCOPE=unit`) -- Run broader checks before closing work (`make check`) -- Architecture validation is a **required gate**, not optional -- No `unwrap()`/`expect()` in production code paths - -## Sources - -- `Makefile`, `make/dev.mk`, `make/quality.mk` -- `.github/workflows/ci.yml`, `tests/playwright.config.ts` - -## Update Notes - -- 2026-02-15: Full harvest rewrite — framework catalog, test org, CI pipeline from source. -- 2026-02-11: Added condensed validation matrix. diff --git a/context/external/README.md b/context/external/README.md deleted file mode 100644 index edee7290f..000000000 --- a/context/external/README.md +++ /dev/null @@ -1,119 +0,0 @@ -# External Context Notes - -Last updated: 2026-02-12 - -Purpose: keep compact, high-signal references for external libraries used by this repository. - -Guidelines: - -- One file per library or integration domain. -- Focus on project-specific usage patterns first, then best practices. -- Include version-sensitive caveats and migration notes. -- Prefer official docs and high-quality OSS references. - -Current library guides: - -- `context/external/tokio.md` -- `context/external/serde.md` -- `context/external/sqlx.md` -- `context/external/thiserror.md` -- `context/external/async-trait.md` -- `context/external/tracing.md` -- `context/external/figment.md` -- `context/external/linkme.md` -- `context/external/dill.md` -- `context/external/git2.md` -- `context/external/tree-sitter.md` -- `context/external/rocket.md` -- `context/external/handlebars.md` -- `context/external/rmcp.md` -- `context/external/clap.md` -- `context/external/moka.md` -- `context/external/mcb-main-libraries-reference.md` - -Memory-integration references: - -- `context/external/openai-agents-memory.md` -- `context/external/langgraph-memory.md` - -## Authoring standard (high-rigor) - -Each external document should include all of the following sections: - -1. **Usage in MCB** - - direct crate/module references - - why this library is used in this architecture -2. **Key APIs in use** - - concrete APIs/types/macros currently used in code -3. **Project-specific best practices** - - patterns already followed in this repository - - patterns we want to enforce going forward -4. **Failure and risk modes** - - operational failures, performance pitfalls, migration risk -5. **Verification checklist** - - how to test correctness for that library usage here -6. **References** - - official docs first, then high-quality OSS examples - -## Expected evidence level - -Avoid generic library summaries. Every recommendation should be traceable to: - -- a real code path in `crates/*`, or -- a documented architecture/plan file in `docs/*`, or -- an official library source/documentation reference. - -## Current coverage map - -| Library guide | Coverage status | Notes | -| --- | --- | --- | -| `tokio.md` | expanded (320 lines) | runtime, concurrency, blocking-boundary, verification checklist | -| `serde.md` | expanded (238 lines) | contract evolution, compatibility, derive patterns | -| `sqlx.md` | expanded (270 lines) | repository boundaries, query discipline, migration guidance | -| `thiserror.md` | expanded (230 lines) | typed taxonomy, boundary mapping, error propagation | -| `tracing.md` | expanded (225 lines) | instrumentation, logging safety, cardinality control | -| `rmcp.md` | expanded (1207 lines) | protocol-layer deep analysis, tool compatibility | -| `figment.md` | medium-high (161 lines) | ADR/context analysis, merge precedence | -| `linkme.md` | medium-high (143 lines) | registration patterns, linker behavior | -| `dill.md` | medium-high (133 lines) | composition-root, IoC decisions | -| `rocket.md` | expanded (179 lines) | HTTP framework, admin transport, guards, verification | -| `git2.md` | expanded (174 lines) | VCS operations, spawn_blocking, provider abstraction | -| `tree-sitter.md` | expanded (169 lines) | parsing, chunking, highlighting, grammar versioning | -| `clap.md` | expanded (158 lines) | CLI contract, subcommand routing, config precedence | -| `async-trait.md` | expanded (156 lines) | async trait objects, port design, Send+Sync, mocking | -| `handlebars.md` | expanded (156 lines) | template rendering, helpers, strict mode, XSS safety | -| `moka.md` | expanded (170 lines) | cache provider, TTL, invalidation, capacity planning | - -## Review cadence - -- Revalidate these files when: - - a dependency major/minor version changes, - - architecture ADRs affecting library usage are accepted, - - reliability incidents reveal undocumented pitfalls. - -Recommended cadence: every 30 days or on release-branch freeze. - -## Quality gates for external docs - -Before merging changes to `context/external/*`: - -- all text is in English, -- examples reference real repository files, -- no contradictory guidance across documents, -- no stale claims against current `Cargo.toml`, -- links resolve and point to authoritative sources. - -## How to use this folder during execution - -1. Read `mcb-main-libraries-reference.md` first for global map. -2. Read the specific library guide(s) for the component being changed. -3. Validate current code follows documented pattern. -4. If code diverges, either: - - update code to match the guide, or - - update guide with explicit rationale for new pattern. - -## Non-goals - -- This folder is not an introductory Rust tutorial. -- This folder is not a duplicate of upstream docs. -- This folder should not contain speculative guidance without code evidence. diff --git a/context/external/async-trait.md b/context/external/async-trait.md deleted file mode 100644 index 0b6775e67..000000000 --- a/context/external/async-trait.md +++ /dev/null @@ -1,157 +0,0 @@ -# async-trait - -Last updated: 2026-02-12 - -## Executive Summary - -`async-trait` is the core bridge that lets MCB keep async port interfaces in the domain layer while still using trait objects (`Arc`) across DI and adapter boundaries. - -## Context7 + External Research - -- Context7 ID: `/dtolnay/async-trait` -- Primary docs: -- Upstream: -- Why it matters in MCB: clean-architecture ports are async-first (ADR-002), and many provider/service contracts are injected behind trait objects. - -## Actual MCB Usage (Current Source of Truth) - -### 1) Domain ports are async traits - -- `crates/mcb-domain/src/ports/services/search.rs:1` -- `crates/mcb-domain/src/ports/services/memory.rs:1` -- `crates/mcb-domain/src/ports/services/indexing.rs:3` -- `crates/mcb-domain/src/ports/providers/vcs.rs:5` - -Pattern: domain defines async contracts in ports; infrastructure/providers implement them. - -### 2) Providers implement async port contracts - -- `crates/mcb-providers/src/git/git2_provider.rs:5` -- `crates/mcb-providers/src/cache/moka.rs:22` -- `crates/mcb-providers/src/vector_store/qdrant.rs:13` -- `crates/mcb-providers/src/embedding/openai.rs:8` - -Pattern: adapter implementations stay outside domain and fulfill async contracts from ports. - -### 3) Server and infra extension points rely on async trait boundaries - -- `crates/mcb-infrastructure/src/routing/router.rs:8` -- `crates/mcb-infrastructure/src/project/service.rs:7` -- `crates/mcb-server/src/admin/web/router.rs:8` - -Pattern: routing, project services, and admin components remain swappable through async interfaces. - -## ADR Alignment (Critical) - -- ADR-002 (`docs/adr/002-async-first-architecture.md`): async-first architecture is mandatory; trait-based async contracts are part of the baseline. -- ADR-013 (`docs/adr/013-clean-architecture-crate-separation.md`): domain stays dependency-light while ports define boundaries and adapters implement them. -- ADR-021 (`docs/adr/021-dependency-management.md`): `async-trait` is a workspace-managed foundational dependency. - -## GitHub Evidence (Upstream + In-Repo) - -- Upstream crate: -- Canonical docs/tests: -- In-repo anchor: `crates/mcb-domain/src/ports/services/validation.rs:3` -- In-repo anchor: `crates/mcb-providers/src/hybrid_search/engine.rs:30` - -## Best Practices in MCB - -### Port design with async-trait - -MCB defines all domain service ports as async traits in `crates/mcb-domain/src/ports/`. These ports are the contracts that provider implementations fulfill. The `#[async_trait]` macro makes these traits object-safe, enabling `Arc` injection through DI. - -Pattern: domain defines the contract → infrastructure/providers implement it → DI wires the concrete to the abstract. - -Cross-reference: `context/external/dill.md` for IoC wiring, `context/external/linkme.md` for auto-registration. - -### Narrow trait surfaces - -Each port trait should cover a single responsibility. MCB separates `SearchService`, `IndexingService`, `MemoryService`, `ValidationService`, etc. rather than bundling operations into a single omnibus trait. - -This makes mocking easier (each test only needs to implement the methods it uses) and keeps adapter implementations focused. - -### Send + Sync awareness - -All async trait objects in MCB must be `Send + Sync` because they're shared across Tokio tasks via `Arc`. The `#[async_trait]` macro generates `Send`-bounded futures by default. Use `#[async_trait(?Send)]` only when explicitly needed (none currently in MCB). - -### Mock implementation pattern - -Test mocks implement the same async trait ports. MCB provides mock implementations in `crates/mcb-server/tests/test_utils/mock_services/`. Each mock stores canned responses and tracks call counts, making assertions straightforward. - -## Performance and Safety Considerations - -### Allocation overhead - -`#[async_trait]` converts async methods to `Box`, which allocates on the heap. For high-frequency, hot-path operations, this overhead matters. MCB mitigates by: - -- Using async traits only at boundary/DI injection points (not inner loops) -- Keeping trait method granularity appropriate (one call per service operation, not per-item) - -For performance-critical internal paths, prefer generic `impl Future` over trait objects. - -### Rust native async traits (future consideration) - -Rust 1.75+ supports native async fn in traits for some cases. However, `dyn Trait` support for native async traits is still limited. MCB continues using `#[async_trait]` because all ports are consumed as `Arc`. Monitor RFC progress for eventual migration. - -### Trait object downcast limitations - -`dyn Trait` objects cannot be downcast without additional machinery (e.g., `downcast-rs`). MCB's architecture avoids downcasting — services interact through the trait interface only. - -## Testing and Verification Guidance - -### Testing against trait ports - -All service tests should test against the trait interface, not the concrete implementation. This validates that the contract is correct and that mocks remain in sync with real implementations. - -### Mock constructibility test - -MCB has an explicit constructibility test (`crates/mcb-server/tests/test_utils/mock_services/mod.rs:49`) that ensures all mock implementations can be instantiated. This catches compilation regressions when port traits change. - -### Verifying trait implementations - -When a port trait adds a method, all implementations (real and mock) must be updated. The compiler enforces this — a missing method causes a compile error. MCB leverages this guarantee. - -## Operational Risk and Monitoring - -| Risk | Impact | Mitigation | -| --- |---| --- | -| Missing `Send` bound on trait object | Compile error when shared across tasks | Use default `#[async_trait]` (Send-bounded) | -| Broad trait surface | Hard to mock, hard to evolve | Keep traits narrow and focused | -| Allocation overhead on hot path | Performance regression | Use async traits at boundaries only | -| Trait/mock implementation drift | Tests pass but production fails | Constructibility test + integration tests | - -## Migration and Version Notes - -- MCB uses async-trait (dtolnay) for all domain port definitions. -- ADR-002 (`docs/adr/002-async-first-architecture.md`) mandates async-first architecture. -- ADR-013 (`docs/adr/013-clean-architecture-crate-separation.md`) requires domain ports as trait interfaces. -- When Rust stabilizes `dyn` support for native async traits, MCB can migrate away from the macro. The trait signatures would remain identical — only the `#[async_trait]` annotation would be removed. - -## Verification Checklist - -- [ ] New port trait uses `#[async_trait]` and lives in `crates/mcb-domain/src/ports/` -- [ ] Trait surface is narrow (single responsibility) -- [ ] All implementations (real + mock) compile after trait changes -- [ ] Mock implementation added in `test_utils/mock_services/` -- [ ] `Send + Sync` bound preserved (default `#[async_trait]`, not `?Send`) -- [ ] No async trait used in performance-critical inner loops -- [ ] Constructibility test updated if new mock added - -## Common Pitfalls - -- Using async traits for high-frequency, allocation-sensitive internals where generics would be cheaper. -- Hiding broad method surfaces behind one trait; narrow contracts are easier to test and evolve. -- Forgetting `Send + Sync` expectations on trait objects passed across tasks/threads. -- Adding methods to a port trait without updating all mock implementations. -- Attempting to downcast trait objects instead of interacting through the trait interface. - -## References - -- -- -- `docs/adr/002-async-first-architecture.md` -- `docs/adr/013-clean-architecture-crate-separation.md` -- `docs/adr/021-dependency-management.md` -- `context/external/dill.md` -- `context/external/linkme.md` -- `context/external/tokio.md` diff --git a/context/external/clap.md b/context/external/clap.md deleted file mode 100644 index 24e99d9c6..000000000 --- a/context/external/clap.md +++ /dev/null @@ -1,160 +0,0 @@ -# clap - -Last updated: 2026-02-12 - -## Executive Summary - -Clap defines MCB's CLI contract in the `mcb` binary with derive-based parsing, typed subcommands, and argument validation. - -## Context7 + External Research - -- Context7 ID: `/websites/rs_clap` -- Main docs: [Clap Docs](https://docs.rs/clap/latest/clap/) -- Derive tutorial: [Clap Derive Tutorial](https://docs.rs/clap/latest/clap/_derive/_tutorial/) -- Upstream: [Clap Repo](https://github.com/clap-rs/clap) - -## Actual MCB Usage (Current Source of Truth) - -### 1) Root parser and command metadata - -- `crates/mcb/src/main.rs:26` -- `crates/mcb/src/main.rs:30` -- `crates/mcb/src/main.rs:36` -- `crates/mcb/src/main.rs:54` - -Pattern: top-level CLI uses `Parser` + `Subcommand`, then dispatches to command handlers. - -### 2) Serve subcommand args - -- `crates/mcb/src/cli/serve.rs:5` -- `crates/mcb/src/cli/serve.rs:8` -- `crates/mcb/src/cli/serve.rs:11` -- `crates/mcb/src/cli/serve.rs:19` - -Pattern: concise flags for config path and daemon/server behavior. - -### 3) Validate subcommand args and validation flags - -- `crates/mcb/src/cli/validate.rs:5` -- `crates/mcb/src/cli/validate.rs:11` -- `crates/mcb/src/cli/validate.rs:27` -- `crates/mcb/src/cli/validate.rs:35` - -Pattern: path, strictness, rules path, validator list, severity, and format are fully typed. - -### 4) Fixture usage for CLI patterns in tests - -- `crates/mcb-validate/tests/fixtures/rustlings/src/main.rs:3` -- `crates/mcb-validate/tests/fixtures/rustlings/src/dev.rs:2` - -Pattern: fixtures preserve Clap-derived shapes used by validator checks. - -## ADR Alignment (Critical) - -- ADR-021 (`docs/adr/021-dependency-management.md`): Clap is workspace-managed with derive feature. -- ADR-001 (`docs/adr/001-modular-crates-architecture.md`): binary facade owns command routing concerns. - -## GitHub Evidence (Upstream + In-Repo) - -- Upstream Clap: [Clap Repo](https://github.com/clap-rs/clap) -- Production CLI example (fd): [fd CLI](https://github.com/sharkdp/fd/blob/master/src/cli.rs) -- Production CLI example (ripgrep): [ripgrep Flags](https://github.com/BurntSushi/ripgrep/blob/master/crates/core/flags/defs.rs) -- In-repo anchor: `crates/mcb/src/main.rs:44` -- In-repo anchor: `crates/mcb/src/cli/validate.rs:58` - -## Best Practices in MCB - -### Separation of parse and execution - -MCB separates CLI parsing from command execution. The main function (`crates/mcb/src/main.rs:54`) parses arguments into typed structs, then dispatches to command handler functions. This makes command logic independently testable without parsing concerns. - -### Derive-based API - -MCB uses Clap's derive macro (`#[derive(Parser)]`, `#[derive(Subcommand)]`) exclusively. Manual Clap builder API is not used. This ensures CLI definitions stay declarative and type-safe. - -Key derive locations: - -- Root CLI struct: `crates/mcb/src/main.rs:26` -- Serve subcommand: `crates/mcb/src/cli/serve.rs:5` -- Validate subcommand: `crates/mcb/src/cli/validate.rs:5` - -### Config/CLI precedence - -CLI arguments take precedence over config file values. MCB loads configuration through `figment` (`context/external/figment.md`) and merges CLI overrides on top. This precedence chain must be maintained for any new arguments. - -Cross-reference: `context/external/figment.md` for config layering strategy. - -### Subcommand extension pattern - -Adding a new CLI command requires: - -1. Define a new `Args` struct with `#[derive(clap::Args)]` in `crates/mcb/src/cli/` -2. Add a variant to the `Subcommand` enum in `crates/mcb/src/main.rs` -3. Add a match arm in the dispatch function -4. Update shell completion generation if applicable - -## Performance and Safety Considerations - -### Argument validation at parse time - -Use Clap's built-in validators (`value_parser!`, `#[arg(value_parser)]`) to reject invalid input before command execution begins. MCB's validate subcommand (`crates/mcb/src/cli/validate.rs:27`) demonstrates typed validation for paths and enum values. - -### Default value consistency - -Defaults declared in Clap derive attributes must match the defaults used in config file loading. Inconsistency between CLI defaults and config defaults causes confusing behavior. - -## Testing and Verification Guidance - -### CLI parsing tests - -Test that CLI arg structs parse expected command lines correctly. Use `Cli::try_parse_from(&["mcb", "serve", "--config", "path"])` in unit tests. - -### Help text verification - -Run `mcb --help` and `mcb --help` to verify help strings are accurate and not stale after refactoring. - -### Fixture CLI patterns - -MCB uses Clap-derived patterns in test fixtures (`crates/mcb-validate/tests/fixtures/rustlings/src/main.rs:3`) to validate that the quality linter correctly identifies CLI patterns. - -## Operational Risk and Monitoring - -| Risk | Impact | Mitigation | -| --- | --- | --- | -| Inconsistent defaults between CLI and config | Confusing user experience | Document precedence chain; test both paths | -| Too many flags on a single command | Poor UX, hard to maintain | Use subcommands for distinct workflows | -| Missing required arg not caught at parse | Runtime failure | Use Clap's required attribute; test parse failures | -| Stale help text after refactor | User confusion | Automated help text snapshot tests | - -## Migration and Version Notes - -- MCB uses Clap 4.5 with derive feature. -- Clap 4.x is the current major; no breaking migration expected until Clap 5. -- ADR-021 (`docs/adr/021-dependency-management.md`) manages Clap as a workspace dependency. -- ADR-001 (`docs/adr/001-modular-crates-architecture.md`) constrains CLI concerns to the binary facade crate. - -## Verification Checklist - -- [ ] New command uses derive macro, not builder API -- [ ] Parse and execution logic separated -- [ ] Defaults consistent between CLI attributes and config file -- [ ] Help text updated for new/changed arguments -- [ ] Subcommand registered in main dispatch -- [ ] CLI parsing unit test covers new command - -## Common Pitfalls - -- Overloading a single command with too many unrelated flags instead of subcommands. -- Blending parse and execution logic so deeply that command behavior is hard to test. -- Inconsistent defaults between CLI args and config-driven behavior. -- Forgetting to register a new subcommand variant in the dispatch match. -- Using string-based argument names instead of typed derive attributes. - -## References - -- [Clap Docs](https://docs.rs/clap/latest/clap/) -- [Clap Derive Tutorial](https://docs.rs/clap/latest/clap/_derive/_tutorial/) -- [Clap Repo](https://github.com/clap-rs/clap) -- `docs/adr/021-dependency-management.md` -- `docs/adr/001-modular-crates-architecture.md` -- `context/external/figment.md` diff --git a/context/external/dill.md b/context/external/dill.md deleted file mode 100644 index 49acd38e1..000000000 --- a/context/external/dill.md +++ /dev/null @@ -1,133 +0,0 @@ -# dill - -Last updated: 2026-02-12 - -## Executive Summary - -`dill` is the IoC backbone of MCB's composition root. In this repository, it is used in a deliberately explicit style (`CatalogBuilder::new().add_value(...).build()`) to preserve architectural clarity, runtime provider switching, and predictable dependency wiring. - -Primary implementation: - -- `crates/mcb-infrastructure/src/di/catalog.rs:38` -- `crates/mcb-infrastructure/src/di/catalog.rs:128` - -Primary architecture decision: - -- `docs/adr/029-hexagonal-architecture-dill.md` - -## Context7 + External Research Notes - -Context7 lookup for a dedicated `dill` package did not return a direct dill index entry during this session. Therefore, this document uses authoritative primary sources: - -- Official Rust docs: `docs.rs/dill` -- Upstream repository: `sergiimk/dill-rs` -- In-repo ADRs and production usage - -This keeps the analysis evidence-based even when Context7 coverage is incomplete. - -## What dill Provides (Official Capability Surface) - -Based on `dill` 0.15 documentation and examples: - -- `Catalog` and `CatalogBuilder` for dependency registration/resolution -- Interface binding patterns (`bind::()`) -- Scope control (`Singleton`, `Transient`) -- Macro-assisted wiring (`#[component]`, `#[interface]`, `#[scope]`) -- Delayed construction patterns (`Lazy`, builder parametrization) - -Reference: - -## Actual MCB Usage (Current Source of Truth) - -MCB does **not** rely primarily on macro-driven auto-registration for service composition. Instead, it uses explicit value registration in the infrastructure composition root. - -### Registered dependency groups in catalog - -- Config and environment-backed app settings (`Arc`) -- Provider trait objects (`Arc`, etc.) -- Runtime-switch handles (`EmbeddingProviderHandle`, `VectorStoreProviderHandle`, ...) -- Resolver layer (`EmbeddingProviderResolver`, `CacheProviderResolver`, ...) -- Admin service layer (`EmbeddingAdminInterface`, `VectorStoreAdminInterface`, ...) -- Infrastructure services (`EventBusProvider`, `ShutdownCoordinator`, metrics/indexing interfaces) - -### Why this explicit style is intentional - -- Enforces clean ownership of composition in `mcb-infrastructure` -- Keeps runtime provider switching behavior explicit and auditable -- Avoids implicit construction surprises in multi-crate boundaries - -## ADR-Critical Analysis - -### ADR-029 (implemented architecture) - -- Declares dill-based IoC in a hexagonal architecture -- Keeps ports in `mcb-domain`, implementations in `mcb-providers`, composition in infrastructure -- Aligns with linkme discovery + handle-based runtime switching - -File: `docs/adr/029-hexagonal-architecture-dill.md` - -### ADR-024 (superseded but still instructive) - -- Documents migration constraints and early friction points -- Explicitly notes limitations around certain patterns and why handle-based composition remained central - -File: `docs/adr/024-simplified-dependency-injection.md` - -### Practical consequence for contributors - -Do not treat dill as a generic "auto DI magic" layer in MCB. Treat it as a controlled container in a strict architecture with explicit boundaries. - -## GitHub Evidence (Upstream + In-Repo) - -Upstream dill examples (capability reference): - -- -- - -MCB production usage (actual behavior): - -- -- `crates/mcb-infrastructure/src/di/mod.rs:13` - -## Strengths, Risks, and Tradeoffs - -### Strengths - -- Predictable composition and traceable dependency graph -- Strong alignment with clean architecture boundaries -- Supports runtime provider replacement through handles/admin services - -### Risks - -- Boilerplate growth when adding provider families -- Registration drift if related objects (provider + handle + resolver + admin) are not updated together -- Potential confusion for new contributors expecting macro-centric DI patterns - -### Tradeoff chosen by MCB - -MCB prefers explicitness and operability over reduced boilerplate. This is a valid choice for a multi-crate system with runtime switching requirements. - -## Contributor Checklist (When Adding/Changing Services) - -1. Add/adjust domain port in `mcb-domain` if the contract changes. -2. Update concrete adapter in `mcb-providers`. -3. Update resolver + handle + admin service in infrastructure. -4. Register all required values in `build_catalog()`. -5. Add integration tests validating catalog build and retrieval. -6. Verify ADR consistency if architecture behavior changes. - -## Anti-Patterns to Avoid - -- Putting business logic inside DI/bootstrap modules -- Registering concrete-only interfaces where trait objects are required by architecture -- Adding service entries without corresponding runtime handle/admin plumbing -- Introducing cross-layer imports that violate ADR-029 boundaries - -## References - -- Dill docs: -- Dill crate page: -- Dill repository: -- ADR-029: `docs/adr/029-hexagonal-architecture-dill.md` -- ADR-024: `docs/adr/024-simplified-dependency-injection.md` -- ADR-023: `docs/adr/023-inventory-to-linkme-migration.md` diff --git a/context/external/figment.md b/context/external/figment.md deleted file mode 100644 index e508e24d2..000000000 --- a/context/external/figment.md +++ /dev/null @@ -1,161 +0,0 @@ -# Figment - -Last updated: 2026-02-12 - -## Executive Summary - -`figment` is the configuration composition engine used by MCB for layered loading and typed extraction. In this repository, it is used as a strict precedence pipeline (defaults file -> optional override file -> env vars), followed by explicit validation. - -Primary implementation: - -- `crates/mcb-infrastructure/src/config/loader.rs` -- `crates/mcb-validate/src/config/file_config.rs` - -Primary architecture decision: - -- `docs/adr/025-figment-configuration.md` - -## Context7 + Upstream Capability Notes - -Context7 library resolved: - -- `/sergiobenitez/figment` - -Context7-confirmed behavior that matters for MCB: - -- `merge()` gives incoming provider precedence on key conflicts. -- `join()` keeps existing values and only fills missing keys. -- `Env::prefixed("...")` scopes env ingestion to a namespace. -- `Env::split("...")` maps env key segments to nested fields. -- `extract()` deserializes to typed structs with provenance-aware errors. - -Implication: in MCB, provider ordering is architecture, not implementation detail. - -## Actual MCB Usage (Source of Truth) - -### Runtime app config path (`mcb-infrastructure`) - -Current chain in `ConfigLoader::load()`: - -1. `config/default.toml` (required) -2. Optional `--config` TOML override -3. `MCP__...` environment overrides via `Env::prefixed(...).split("__").lowercase(true)` - -This is immediately followed by: - -- Typed extraction into `AppConfig` -- Semantic validation (`validate_app_config`) -- Fail-fast behavior on invalid auth/cache/limits/daemon/backup settings - -### Validation subsystem path (`mcb-validate`) - -Separate figment chain: - -1. Embedded defaults (`Toml::string(...)`) -2. Optional filesystem override (`config/mcb-validate-internal.toml`) -3. `MCB_VALIDATE__...` env overrides - -This confirms Figment is used beyond one crate, but with a distinct env namespace for validator-specific concerns. - -### Tests that enforce behavior - -`crates/mcb-infrastructure/tests/unit/config_figment_tests.rs` verifies: - -- `MCP__` env loading works -- Legacy `MCB_` keys are rejected -- Auth/JWT validation is enforced -- Legacy `DISABLE_CONFIG_WATCHING` is intentionally ignored - -## ADR-Critical Analysis - -### ADR-025 is directionally correct, but partially stale - -Strong alignment: - -- The migration goal (config crate -> Figment) is implemented. -- Layered loading with env override precedence is implemented. -- Validation immediately after extraction is implemented. - -Gaps/inconsistencies to track: - -1. **Status metadata mismatch** - - Frontmatter says `status: IMPLEMENTED` but also `implementation_status: Incomplete`. - - This creates governance ambiguity for contributors and tooling. - -2. **Prefix drift in examples** - - ADR examples use `APP_` while current production config uses `MCP__`. - - The implementation is correct; the ADR examples are outdated for this repo. - -3. **Profile support claim vs practical usage** - - ADR discusses profile-centric composition as part of migration outcomes. - - Current `ConfigLoader` path does not use profile selection in the app config pipeline. - - This is not necessarily wrong, but the ADR should classify profile support as optional/deferred unless implemented. - -4. **Scope inflation in ADR narrative** - - ADR scope text implies broad migration coverage across server/admin/provider areas. - - In code, central app loading is concentrated in infrastructure loader and validator loader, with Rocket using its own figment path for server template/runtime config concerns. - - Recommend clarifying "implemented scope" vs "historical/planned scope". - -## GitHub Evidence (Upstream + In-Repo) - -Upstream Figment behavior references: - -- -- - -Production-grade usage patterns in the Rust ecosystem: - -- Rocket config layering with Figment: -- Rocket custom figment wiring example: - -In-repo implementation evidence: - -- `crates/mcb-infrastructure/src/config/loader.rs` -- `crates/mcb-infrastructure/tests/unit/config_figment_tests.rs` -- `crates/mcb-validate/src/config/file_config.rs` -- `docs/CONFIGURATION.md` -- `docs/adr/025-figment-configuration.md` - -## Strengths, Risks, and Tradeoffs - -### Strengths - -- Deterministic provider precedence with explicit ordering -- Strong fail-fast validation after deserialization -- Test coverage for key migration and compatibility boundaries -- Clear namespace contract for runtime env overrides (`MCP__`) - -### Risks - -- Documentation drift between ADR examples and production env conventions -- Dual env namespaces (`MCP__` vs `MCB_VALIDATE__`) can confuse operators if not documented together -- ADR status inconsistency can reduce trust in architecture governance metadata - -### Tradeoff chosen by MCB - -MCB prioritizes strict startup correctness and explicit precedence over permissive fallback behavior. This is a sound choice for operational safety, but it requires disciplined ADR/document synchronization. - -## Contributor Checklist (When Touching Config) - -1. Keep merge order explicit and deterministic. -2. Preserve env namespace contracts (`MCP__` for app runtime; `MCB_VALIDATE__` for validator runtime). -3. Validate immediately after `extract()`. -4. Update `docs/CONFIGURATION.md` when adding/changing keys. -5. Update ADR-025 when behavior, scope, or lifecycle status changes. -6. Add/adjust tests in `config_figment_tests.rs` for any precedence or env behavior change. - -## Anti-Patterns to Avoid - -- Introducing direct `std::env::var` bypasses for app config that skip Figment -- Silent fallback to legacy key names after ADR-025 migration -- Undocumented precedence changes in provider ordering -- Marking ADRs as implemented without reconciling frontmatter and code reality - -## References - -- Context7 library: `/sergiobenitez/figment` -- Figment docs: -- Figment repository: -- ADR template reference set: -- MCB ADR template: `docs/templates/adr-template.md` -- ADR-025: `docs/adr/025-figment-configuration.md` diff --git a/context/external/git2.md b/context/external/git2.md deleted file mode 100644 index 7df0083b3..000000000 --- a/context/external/git2.md +++ /dev/null @@ -1,177 +0,0 @@ -# git2 - -Last updated: 2026-02-12 - -## Executive Summary - -Git2 is MCB's VCS engine implementation for repository opening, branch/history traversal, tree walking, and diff-state analysis behind the `VcsProvider` abstraction. - -## Context7 + External Research - -- Context7 ID: `/websites/docs_rs-git2` -- API docs: -- Upstream: -- libgit2 docs: - -## Actual MCB Usage (Current Source of Truth) - -### 1) Provider implementation and repository operations - -- `crates/mcb-providers/src/git/git2_provider.rs:6` -- `crates/mcb-providers/src/git/git2_provider.rs:17` -- `crates/mcb-providers/src/git/git2_provider.rs:93` - -Pattern: `Git2Provider` encapsulates git2 APIs and implements domain `VcsProvider` behavior. - -### 2) Tree walking and diff mapping - -- `crates/mcb-providers/src/git/git2_provider.rs:243` -- `crates/mcb-providers/src/git/git2_provider.rs:340` - -Pattern: tree traversal and delta conversion map git-native values to domain enums. - -### 3) Submodule and blocking boundary handling - -- `crates/mcb-providers/src/git/submodule.rs:6` -- `crates/mcb-providers/src/git/submodule.rs:48` - -Pattern: blocking libgit2 calls are isolated from async runtime with explicit offloading. - -### 4) DI registration and service exposure - -- `crates/mcb-infrastructure/src/di/vcs.rs:9` -- `crates/mcb-infrastructure/src/di/vcs.rs:15` - -Pattern: provider is wired into infrastructure DI and consumed via domain ports. - -## ADR Alignment (Critical) - -- ADR-008 (`docs/adr/008-git-aware-semantic-indexing-v0.2.0.md`): git2 selected for git-aware indexing. -- ADR-035 (`docs/adr/035-context-scout.md`): git2 is required for context discovery and should stay behind `VcsProvider`. -- ADR-038 (`docs/adr/038-multi-tier-execution-model.md`): git2 powers VCS operations in multi-tier workflows. - -## GitHub Evidence (Upstream + In-Repo) - -- Upstream git2-rs: -- Cargo production usage: -- In-repo anchor: `crates/mcb-providers/src/git/git2_provider.rs:254` -- In-repo anchor: `crates/mcb-providers/src/git/git2_provider.rs:343` - -## Best Practices in MCB - -### Provider abstraction - -All git2 usage is encapsulated behind `VcsProvider` (domain port) and `Git2Provider` (adapter). No crate outside `mcb-providers` should import `git2` directly. This ensures the VCS implementation remains swappable and the domain stays clean. - -Cross-reference: `context/external/async-trait.md` for port/adapter pattern, `context/external/dill.md` for DI registration. - -### Blocking boundary isolation - -libgit2 is fundamentally synchronous. MCB isolates all git2 calls from the async runtime using `tokio::task::spawn_blocking`. This is mandatory — calling git2 directly from an async context starves Tokio worker threads. - -Key isolation points: - -- `crates/mcb-providers/src/git/submodule.rs:48` (explicit spawn_blocking) -- `crates/mcb-providers/src/git/git2_provider.rs` (provider methods delegate through blocking boundaries) - -Cross-reference: `context/external/tokio.md` (spawn_blocking discipline). - -### Repository open strategy - -MCB opens repositories per-operation rather than holding long-lived `Repository` handles. This avoids lock contention and stale index issues. The `Git2Provider` constructs a fresh `Repository::open()` for each VCS operation. - -### Branch resolution - -Never hardcode branch names ("main", "master"). MCB resolves the default branch from `HEAD` reference or repository configuration. See `crates/mcb-providers/src/git/git2_provider.rs:93` for the resolution pattern. - -## Performance and Safety Considerations - -### Large repository handling - -For repositories with deep history or many files: - -- Limit traversal depth with explicit walk boundaries -- Use `TreeWalkMode::PreOrder` with early exit when possible -- Cache tree walk results when repeated access is needed - -MCB currently walks trees for indexing in `crates/mcb-providers/src/git/git2_provider.rs:243`. For very large monorepos, consider scoping to changed paths only. - -### Object lifetime and memory - -git2 objects (`Tree`, `Commit`, `Blob`) are tied to the `Repository` lifetime. Do not attempt to return git2 objects from spawned blocking tasks — convert to owned domain types first. - -MCB's `Git2Provider` converts all git2 results to domain value objects (`BranchInfo`, `CommitInfo`, `FileStatus`) before returning from the provider boundary. - -### Thread safety - -`git2::Repository` is `Send` but not `Sync`. Each `spawn_blocking` closure should own its `Repository` instance. Sharing a repository across tasks requires a mutex, which MCB avoids by opening per-operation. - -## Testing and Verification Guidance - -### Test repository fixtures - -MCB uses actual git repositories in test fixtures for VCS operations. Tests that need git state should create temporary repositories with known commits rather than mocking the git2 API. - -### Mock provider for unit tests - -For handler and service tests that don't need real VCS, MCB provides `MockVcsProvider` (`crates/mcb-server/tests/test_utils/mock_services/vcs.rs`). This mock implements the domain `VcsProvider` port and can be configured to return canned responses or simulate failures. - -### Integration test discipline - -Integration tests for git operations should: - -1. Create a temporary directory with `tempfile::tempdir()` -2. Initialize a git repository with known state -3. Run provider operations against it -4. Assert on domain-level results, not git2 internals - -## Operational Risk and Monitoring - -| Risk | Impact | Mitigation | -| --- | --- | --- | -| Blocking git2 call on async thread | Worker thread starvation | Enforce spawn_blocking in all provider methods | -| Stale repository index | Incorrect diff/status results | Open repository per-operation, don't cache handles | -| Large tree walk without depth limit | Memory exhaustion, timeout | Scope walks to changed paths or limit depth | -| Missing libgit2 system dependency | Build failure on CI/deploy | Document libgit2 requirement in build prerequisites | -| Git lock contention | Operation failure | Per-operation repo open avoids long-held locks | - -Cross-reference: `context/external/tracing.md` for instrumenting VCS operation latency. - -## Migration and Version Notes - -- MCB uses git2 (Rust bindings for libgit2). -- git2-rs tracks libgit2 versions; major libgit2 updates may require Cargo dependency bumps. -- ADR-008 (`docs/adr/008-git-aware-semantic-indexing-v0.2.0.md`) selected git2 for semantic indexing. -- ADR-035 (`docs/adr/035-context-scout.md`) confirms git2 remains the VCS engine behind `VcsProvider`. -- No migration planned. If gitoxide becomes stable and offers significant advantages, it would replace git2 behind the same `VcsProvider` abstraction. - -## Verification Checklist - -- [ ] All git2 calls wrapped in `spawn_blocking` (no direct calls from async context) -- [ ] Repository opened per-operation, not cached long-term -- [ ] Branch resolution derives from HEAD, not hardcoded names -- [ ] Domain types returned from provider (no git2 types leak through port boundary) -- [ ] Large tree walks bounded by depth or path scope -- [ ] Mock provider used for non-VCS tests (`MockVcsProvider`) -- [ ] Integration tests use temporary repositories with known state - -## Common Pitfalls - -- Treating git2 objects as async/thread-safe without explicit ownership strategy. -- Repeating expensive repo scans without scoping or caching. -- Assuming branch names instead of deriving from repository HEAD/default branch. -- Returning git2 types across the provider boundary (leaks implementation detail). -- Holding `Repository` handles across async `.await` points. - -## References - -- -- -- -- `docs/adr/008-git-aware-semantic-indexing-v0.2.0.md` -- `docs/adr/035-context-scout.md` -- `docs/adr/038-multi-tier-execution-model.md` -- `context/external/tokio.md` -- `context/external/async-trait.md` -- `context/external/dill.md` -- `context/external/tracing.md` diff --git a/context/external/handlebars.md b/context/external/handlebars.md deleted file mode 100644 index 45d63e246..000000000 --- a/context/external/handlebars.md +++ /dev/null @@ -1,156 +0,0 @@ -# handlebars-rust - -Last updated: 2026-02-12 - -## Executive Summary - -Handlebars-rust powers MCB's server-side HTML rendering for admin/web views, helper functions, and template orchestration. - -## Context7 + External Research - -- Context7 ID: `/sunng87/handlebars-rust` -- Docs: -- Upstream: -- Handlebars spec: - -## Actual MCB Usage (Current Source of Truth) - -### 1) Engine registration and rendering - -- `crates/mcb-server/src/templates/engine/handlebars_engine.rs:3` -- `crates/mcb-server/src/templates/engine/handlebars_engine.rs:15` -- `crates/mcb-server/src/templates/engine/handlebars_engine.rs:26` - -Pattern: templates are registered once and rendered with serializable view-model context. - -### 2) Engine trait boundary and transport coupling - -- `crates/mcb-server/src/templates/engine/mod.rs:4` -- `crates/mcb-server/src/templates/template.rs:9` - -Pattern: templating concerns stay in server UI layer and do not leak to domain/application contracts. - -### 3) Custom helper surface - -- `crates/mcb-server/src/admin/web/helpers.rs:8` -- `crates/mcb-server/src/admin/web/helpers.rs:397` - -Pattern: helper registration centralizes formatting and view-specific transformations. - -## ADR Alignment (Critical) - -- ADR-028 (`docs/adr/028-advanced-code-browser-v020.md`): web/admin rendering stack includes template rendering strategy. -- ADR-007 (`docs/adr/007-integrated-web-administration-interface.md`): admin UI depends on server-side route + render integration. -- ADR-026 (`docs/adr/026-routing-refactor-rocket-poem.md`): Rocket + templating integration constraints affect view delivery. - -## GitHub Evidence (Upstream + In-Repo) - -- Upstream handlebars-rust: -- Tauri production templating example: -- JSR email templating example: -- In-repo anchor: `crates/mcb-server/src/admin/web/router.rs:14` - -## Best Practices in MCB - -### Template registration at startup - -MCB registers all Handlebars templates once during server initialization through the `HandlebarsEngine` (`crates/mcb-server/src/templates/engine/handlebars_engine.rs:15`). Templates are loaded from disk, compiled, and stored in the engine instance. - -Never register templates lazily per-request. Template compilation is expensive and should happen at boot time. - -### Helper centralization - -All custom Handlebars helpers are defined in `crates/mcb-server/src/admin/web/helpers.rs`. This file is the single source of truth for template functions available in admin views. Adding a helper requires registering it in this file. - -Keep helper implementations pure functions that format or transform data. Helpers should not perform I/O, database queries, or service calls. - -### Engine trait boundary - -MCB wraps Handlebars behind a `TemplateEngine` trait (`crates/mcb-server/src/templates/engine/mod.rs:4`). This abstraction allows testing with mock engines and theoretically swapping to a different template engine. All rendering calls go through the trait, not the Handlebars crate directly. - -Cross-reference: `context/external/rocket.md` for the server-side rendering integration. - -### View model serialization - -Template contexts are serialized using Serde before being passed to Handlebars. View model structs should derive `Serialize` and present only the data needed for rendering. Avoid passing entire domain entities to templates. - -Cross-reference: `context/external/serde.md` for serialization conventions. - -## Performance and Safety Considerations - -### Template compilation cost - -Handlebars template compilation involves parsing and AST generation. For MCB's template set, this is a one-time startup cost. If templates are loaded from user-configurable paths, validate the file count and size to prevent startup delays. - -### Strict mode - -Enable Handlebars strict mode to catch missing variables at render time instead of silently rendering empty strings. MCB should configure `handlebars.set_strict_mode(true)` to fail fast on template/data mismatches. - -### HTML escaping - -Handlebars escapes HTML by default in `{{ }}` expressions. Use `{{{ }}}` (triple braces) only when intentionally rendering raw HTML. MCB's admin views should default to escaped output to prevent XSS. - -## Testing and Verification Guidance - -### Template render tests - -Test that templates render correctly with known view model data. Create fixture view models and assert on the rendered output containing expected strings. - -### Helper unit tests - -Each custom helper should have a standalone test that verifies its output for various inputs. This is more reliable than testing helpers only through full template renders. - -### Missing field detection - -With strict mode enabled, test that rendering with incomplete data produces a clear error rather than silent empty strings. This catches data contract mismatches early. - -## Operational Risk and Monitoring - -| Risk | Impact | Mitigation | -| --- | --- | --- | -| Template not registered at startup | Render-time panic/error | Register all templates in initialization; test coverage | -| Missing field in non-strict mode | Silent empty rendering | Enable strict mode; test with incomplete data | -| Helper with side effects | Unpredictable rendering behavior | Keep helpers pure; code review enforcement | -| XSS from raw HTML output | Security vulnerability | Default to escaped output; review triple-brace usage | -| Large template set slowing startup | Boot time regression | Monitor startup duration; consider template caching | - -Cross-reference: `context/external/tracing.md` for instrumenting template render latency. - -## Migration and Version Notes - -- MCB uses handlebars 6.x (current major). -- Handlebars 6.x introduced breaking changes from 5.x in helper signatures and error types. -- ADR-028 (`docs/adr/028-advanced-code-browser-v020.md`) established the server-side rendering stack. -- ADR-007 (`docs/adr/007-integrated-web-administration-interface.md`) requires the admin UI to use server-rendered templates. -- If admin UI moves to a SPA architecture, Handlebars would be replaced by a client-side framework. This is not currently planned. - -## Verification Checklist - -- [ ] Templates registered once at startup, not per-request -- [ ] Strict mode enabled on Handlebars instance -- [ ] Custom helpers centralized in `admin/web/helpers.rs` -- [ ] Helpers are pure functions (no I/O or service calls) -- [ ] View models derive `Serialize` and expose only needed fields -- [ ] HTML escaping used by default (triple braces only with explicit justification) -- [ ] Template render tests with known fixture data -- [ ] Missing field tests with strict mode - -## Common Pitfalls - -- Registering templates lazily per request instead of once at startup. -- Silent missing-field rendering when strict/validation controls are absent. -- Spreading helper logic across files, making templates hard to maintain. -- Using triple braces (`{{{ }}}`) without explicit XSS review. -- Passing full domain entities to template context instead of purpose-built view models. - -## References - -- -- -- -- `docs/adr/028-advanced-code-browser-v020.md` -- `docs/adr/007-integrated-web-administration-interface.md` -- `docs/adr/026-routing-refactor-rocket-poem.md` -- `context/external/rocket.md` -- `context/external/serde.md` -- `context/external/tracing.md` diff --git a/context/external/langgraph-memory.md b/context/external/langgraph-memory.md deleted file mode 100644 index 0caac7d1b..000000000 --- a/context/external/langgraph-memory.md +++ /dev/null @@ -1,92 +0,0 @@ -# LangGraph Memory: Patterns and MCB Relevance - -Last updated: 2026-02-12 -Scope: memory architecture patterns from LangChain/LangGraph with applicability to MCB's observation/context system. -Cross-reference: `context/external/openai-agents-memory.md`, `context/external/mcb-main-libraries-reference.md`. - ---- - -## 1. Source and Evidence Basis - -Primary source: LangChain/LangGraph documentation (`add-memory`, `persistence`, `long-term-memory`). - -This document captures transferable design patterns, not a direct dependency integration. - ---- - -## 2. Core Memory Patterns from LangGraph - -### 2.1 Short-term vs long-term separation - -Short-term memory uses thread state and checkpointers (conversation-scoped). Long-term memory uses a persistent store that survives across sessions. - -### 2.2 Namespace-based partitioning - -Durable memory is scoped by namespace tuples, for example `(user_id, "memories")`, enabling clean multi-tenant isolation. - -### 2.3 Typed JSON records with unique keys - -Memory entries are stored as JSON-like records with unique IDs, making them individually addressable and updatable. - -### 2.4 Semantic retrieval - -`store.search(namespace, query, limit)` enables relevance-based memory retrieval rather than brute-force replay. - -### 2.5 Selective injection - -Only top-ranked relevant memories are injected into prompts. This controls context size and preserves signal quality. - ---- - -## 3. Transferable Guidance for MCB - -### 3.1 Memory scoping model - -MCB's observation system aligns with namespace-based partitioning: - -- `project_id` as primary namespace -- `session_id` and `tags` for secondary scoping -- stored in `crates/mcb-providers/src/database/sqlite/memory_repository.rs` - -### 3.2 Hybrid retrieval strategy - -MCB already implements a pattern similar to LangGraph's semantic search: - -- FTS for keyword-level recall -- vector search for semantic similarity -- `tokio::join!` for parallel execution of both channels - -See `crates/mcb-application/src/use_cases/memory_service.rs`. - -### 3.3 Concise record discipline - -Keep long-term memory records compact and typed. Avoid storing large unstructured blobs that degrade retrieval precision and increase storage cost. - -### 3.4 Injection budget control - -When injecting memory into tool context or prompts, select small high-signal subsets rather than bulk injection. MCB's `max_tokens` and `limit` parameters in search serve this purpose. - ---- - -## 4. Anti-Patterns to Avoid - -- Storing raw conversation turns as long-term memory (noise, unbounded growth). -- Retrieving memory without namespace/tenant scoping (cross-contamination risk). -- Injecting all matching memories without ranking or budget control. - ---- - -## 5. Cross-Document Map - -- Complementary memory architecture patterns: `context/external/openai-agents-memory.md` -- MCB memory service implementation: `crates/mcb-application/src/use_cases/memory_service.rs` -- MCB observation entity: `crates/mcb-domain/src/entities/observation.rs` -- MCB hybrid search: `crates/mcb-providers/src/hybrid_search/engine.rs` - ---- - -## 6. References - -- LangChain/LangGraph documentation (memory, persistence, long-term-memory) -- MCB memory architecture in `crates/mcb-domain/src/ports/repositories/memory_repository.rs` -- MCB search infrastructure in `crates/mcb-application/src/use_cases/memory_service.rs` diff --git a/context/external/linkme.md b/context/external/linkme.md deleted file mode 100644 index 4dabb7d00..000000000 --- a/context/external/linkme.md +++ /dev/null @@ -1,143 +0,0 @@ -# linkme - -Last updated: 2026-02-12 - -## Executive Summary - -`linkme` is the compile-time registration mechanism used by MCB to discover providers without runtime plugin scanning. MCB declares distributed slices in `mcb-domain`, registers entries in `mcb-providers`, and resolves selected providers through infrastructure resolvers. - -Primary implementation paths: - -- `crates/mcb-domain/src/registry/mod.rs` -- `crates/mcb-providers/src/embedding/openai.rs` -- `crates/mcb-infrastructure/src/di/provider_resolvers.rs` - -## Context7 + External Research - -Context7 resolution for this document: - -- `/websites/rs_linkme_0_3_35` - -Validated capability surface from Context7/docs.rs: - -- `#[distributed_slice]` declares a distributed slice. -- `#[distributed_slice(MY_SLICE)]` registers static elements into that slice. -- Registration initializers must be const-compatible static values. -- Elements from downstream crates appear in the final linked binary if crates are linked. - -Cross-check references: - -- -- - -## Actual MCB Usage (Current Source of Truth) - -### 1) Registry declaration in domain - -MCB defines domain-specific registries and documents the full registration flow in: - -- `crates/mcb-domain/src/registry/mod.rs:14` -- `crates/mcb-domain/src/registry/mod.rs:17` - -This file describes the exact lifecycle: provider static entry -> distributed slice -> resolver iteration -> config-based selection. - -### 2) Provider auto-registration in adapters - -Concrete providers register themselves via distributed slices in `mcb-providers`, for example: - -- `crates/mcb-providers/src/embedding/openai.rs:208` -- `crates/mcb-providers/src/embedding/ollama.rs:208` -- `crates/mcb-providers/src/vector_store/qdrant.rs:511` -- `crates/mcb-providers/src/cache/redis.rs:271` - -Pattern used in production: - -```rust -#[linkme::distributed_slice(EMBEDDING_PROVIDERS)] -static OPENAI_PROVIDER: EmbeddingProviderEntry = EmbeddingProviderEntry { - name: "openai", - description: "OpenAI embedding provider (...)", - factory: openai_factory, -}; -``` - -### 3) Runtime selection through resolvers - -Infrastructure resolvers convert config into registry configs and call domain resolve functions: - -- `crates/mcb-infrastructure/src/di/provider_resolvers.rs:33` -- `crates/mcb-infrastructure/src/di/provider_resolvers.rs:62` -- `crates/mcb-infrastructure/src/di/provider_resolvers.rs:114` - -### 4) Link-time inclusion guard - -MCB explicitly force-links provider crates in runtime and tests to ensure distributed entries are present in the linked binary: - -- `crates/mcb/src/main.rs:21` -- `crates/mcb-application/tests/unit/registry_tests.rs:11` -- `crates/mcb-infrastructure/tests/di/catalog_tests.rs:10` - -## ADR Alignment (Critical) - -### ADR-023 (core architectural decision) - -`ADR-023` is the authoritative migration/architecture decision for this mechanism: - -- `docs/adr/023-inventory-to-linkme-migration.md` - -It records: - -- Migration from `inventory` to `linkme`. -- Distributed-slice declaration and registration pattern. -- Completed migration status for provider families. - -### ADR relationships to keep in mind - -While ADR-023 defines registration mechanics, the resulting provider wiring is consumed inside the broader architecture: - -- `docs/adr/013-clean-architecture-crate-separation.md` -- `docs/adr/029-hexagonal-architecture-dill.md` - -Implication: keep registry contracts in domain, entries in providers, and wiring/selection in infrastructure. - -## GitHub Evidence (Upstream + In-Repo) - -Upstream `linkme` reference: - -- - -Representative external usage examples: - -- -- - -MCB production usage anchors: - -- -- -- -- - -## Practical Contributor Checklist - -When adding a new provider family or provider implementation: - -1. Declare/extend the correct distributed slice in `mcb-domain` registry module. -2. Add a static entry with `#[linkme::distributed_slice(TARGET_SLICE)]` in `mcb-providers`. -3. Ensure resolver/config mapping exists in `mcb-infrastructure` resolver layer. -4. Verify provider crate is linked in binaries/tests that depend on discovery. -5. Add or update integration tests that validate discovery and resolution. - -## Common Pitfalls - -- **Crate not linked**: entries do not appear at runtime if the registering crate is not linked into the target binary. -- **Type mismatch**: entry type must match the slice element type exactly. -- **Boundary drift**: putting registration/wiring logic in the wrong crate violates ADR-013/029 layering. -- **Config mismatch**: registry entry exists but resolver config maps to an unknown provider name. - -## References - -- Linkme docs: -- Linkme repository: -- ADR-023: `docs/adr/023-inventory-to-linkme-migration.md` -- Domain registry docs: `crates/mcb-domain/src/registry/mod.rs` diff --git a/context/external/mcb-main-libraries-reference.md b/context/external/mcb-main-libraries-reference.md deleted file mode 100644 index 75a26e0fb..000000000 --- a/context/external/mcb-main-libraries-reference.md +++ /dev/null @@ -1,121 +0,0 @@ -# MCB Main Libraries Reference - -Last updated: 2026-02-12 -Scope: master index for core external libraries used in MCB and their documentation anchors. -Sources: repository code paths, ADRs, official docs, and curated OSS references. - -Dedicated guides: - -- `context/external/tokio.md` -- `context/external/serde.md` -- `context/external/sqlx.md` -- `context/external/thiserror.md` -- `context/external/async-trait.md` -- `context/external/tracing.md` -- `context/external/figment.md` -- `context/external/linkme.md` -- `context/external/dill.md` -- `context/external/git2.md` -- `context/external/tree-sitter.md` -- `context/external/rocket.md` -- `context/external/handlebars.md` -- `context/external/moka.md` -- `context/external/clap.md` -- `context/external/rmcp.md` - -## How to Use This Index - -1. Start here to identify the correct library guide for your change. -2. Read the specific guide before editing related code. -3. Use this file only as routing/context; keep deep guidance in per-library docs. - -## Core Libraries (What and Why) - -| Library | Primary Role in MCB | Internal Hotspots | -| --- | --- | --- | -| `tokio` | async runtime, task orchestration, async sync primitives | `crates/mcb-server/src/init.rs`, `crates/mcb-application/src/use_cases/` | -| `serde` / `serde_json` | serialization for domain, transport, MCP payloads, config | `crates/mcb-domain/src/entities/`, `crates/mcb-server/src/handlers/` | -| `sqlx` | SQLite access layer, schema/bootstrap, repositories | `crates/mcb-providers/src/database/sqlite/` | -| `thiserror` | typed error taxonomy and boundary contracts | `crates/mcb-domain/src/error/mod.rs`, `crates/mcb-server/src/error_mapping.rs` | -| `async-trait` | async trait interfaces (ports/providers) | `crates/mcb-domain/src/ports/` | -| `tracing` | structured logs, instrumentation, diagnostics | `crates/mcb-infrastructure/src/logging.rs`, `crates/mcb-server/src/handlers/` | -| `figment` | layered config loading (TOML + env) | `crates/mcb-infrastructure/src/config/loader.rs` | -| `linkme` | distributed registration for providers | `crates/mcb-domain/src/registry/`, `crates/mcb-providers/src/*` | -| `dill` | IoC container and runtime service wiring | `crates/mcb-infrastructure/src/di/catalog.rs` | -| `git2` | VCS operations and repository metadata | `crates/mcb-providers/src/git/git2_provider.rs` | -| `tree-sitter` (+ highlight) | parsing/chunking/highlighting | `crates/mcb-infrastructure/src/services/highlight_service.rs` | -| `rocket` | HTTP server/admin transport | `crates/mcb-server/src/transport/http.rs` | -| `handlebars` | server-side template rendering | `crates/mcb-server/src/templates/engine/handlebars_engine.rs` | -| `moka` | in-memory cache with TTL (CacheProvider) | `crates/mcb-providers/src/cache/moka.rs` | -| `clap` | CLI argument parsing and subcommand routing | `crates/mcb/src/main.rs`, `crates/mcb/src/cli/` | -| `rmcp` | MCP protocol server/tool contracts | `crates/mcb-server/src/mcp_server.rs` | - -## Guide Status (Depth Snapshot) - -| Guide | Current depth | Notes | -| --- | --- | --- | -| `tokio.md` | expanded | runtime, concurrency, blocking-boundary guidance | -| `serde.md` | expanded | contract evolution and compatibility guidance | -| `sqlx.md` | expanded | repository boundaries and query discipline | -| `thiserror.md` | expanded | typed taxonomy and boundary mapping | -| `tracing.md` | expanded | instrumentation and logging safety | -| `rmcp.md` | expanded | protocol-layer deep analysis | -| `figment.md` | medium-high | strong ADR/context analysis | -| `linkme.md` | medium-high | registration and linker behavior | -| `dill.md` | medium-high | composition-root and IoC decisions | -| `rocket.md` | expanded (179 lines) | HTTP framework, admin transport, guards, verification | -| `git2.md` | expanded (174 lines) | VCS operations, spawn_blocking, provider abstraction | -| `tree-sitter.md` | expanded (169 lines) | parsing, chunking, highlighting, grammar versioning | -| `clap.md` | expanded (158 lines) | CLI contract, subcommand routing, config precedence | -| `async-trait.md` | expanded (156 lines) | async trait objects, port design, Send+Sync, mocking | -| `handlebars.md` | expanded (156 lines) | template rendering, helpers, strict mode, XSS safety | -| `moka.md` | expanded (170 lines) | cache provider, TTL, invalidation, capacity planning | - -## Boundary-Critical Rules (Cross-Library) - -- `tokio`: no blocking work in async hot paths; isolate with `spawn_blocking` where needed. -- `sqlx`: keep SQLx in provider/infrastructure persistence boundaries; no domain leakage. -- `rocket`: maintain transport-layer concerns in server crate; avoid domain contamination. -- `figment`: keep deterministic merge precedence and post-extract validation strict. -- `linkme` + `dill`: compile-time provider registration + explicit runtime composition only. -- `thiserror`: typed contracts in libraries; map external errors early and consistently. -- `tracing`: preserve structured context, avoid sensitive-field leaks, and control log cardinality. -- `tree-sitter`: isolate heavy parsing/highlighting and guard performance-sensitive paths. -- `rmcp`: keep tool handlers thin and deterministic; maintain schema/runtime compatibility. -- `moka`: always set `max_capacity`; invalidate on source-of-truth changes; TTL cleanup is async. -- `clap`: keep parse and execution separate; use subcommands over flag overloading. -- `async-trait`: narrow trait surfaces; remember `Send + Sync` on trait objects across tasks. -- `handlebars`: register templates once at startup; validate template fields strictly. -- `git2`: isolate blocking libgit2 calls with `spawn_blocking`; scope repo scans. - -## Recommended Reading Order by Change Type - -- Persistence or repository change: `sqlx.md` -> `thiserror.md` -> `tokio.md` -- MCP/tooling change: `rmcp.md` -> `tracing.md` -> `thiserror.md` -- Admin/API transport change: `rocket.md` -> `tracing.md` -> `serde.md` -- Provider registration/wiring change: `linkme.md` -> `dill.md` -> `figment.md` -- Cache/performance change: `moka.md` -> `tokio.md` -> `tracing.md` -- VCS/git change: `git2.md` -> `tokio.md` -> `thiserror.md` -- CLI/binary change: `clap.md` -> `figment.md` -- Template/UI change: `handlebars.md` -> `rocket.md` -- Domain port change: `async-trait.md` -> `dill.md` -> `thiserror.md` -- Language/parsing change: `tree-sitter.md` -> `tokio.md` - -## Official References - -- Tokio: and -- SQLx: and -- Rocket: and -- Serde: and -- thiserror: -- async-trait: and -- tracing: and -- figment: and -- linkme: and -- dill: -- git2: and -- tree-sitter: and -- Handlebars (Rust): and -- Moka: and -- Clap: and -- RMCP: diff --git a/context/external/mcp-and-agents.md b/context/external/mcp-and-agents.md deleted file mode 100644 index 89e1cbe45..000000000 --- a/context/external/mcp-and-agents.md +++ /dev/null @@ -1,25 +0,0 @@ -# External References: MCP and Agent Memory - -Last updated: 2026-02-11 (America/Sao_Paulo) - -## Scope - -This file tracks external guidance and ecosystem references relevant -to context/memory management. - -## Current Baseline - -- Prioritize official MCP documentation for protocol-level behavior. -- Use mature OSS repositories as secondary references for file - hierarchy and memory practices. -- Keep external notes short and actionable; store deep details in source links. - -## To Refresh - -- Official MCP docs updates affecting tool contracts. -- New long-memory patterns from prominent agent frameworks. -- Practical conventions for context compaction and freshness windows. - -## Update Notes - -- 2026-02-11: Created external reference anchor for future librarian sync. diff --git a/context/external/moka.md b/context/external/moka.md deleted file mode 100644 index 6e97d96a2..000000000 --- a/context/external/moka.md +++ /dev/null @@ -1,171 +0,0 @@ -# moka - -Last updated: 2026-02-12 - -## Executive Summary - -Moka provides MCB's in-memory cache provider implementation, enabling low-latency lookups with bounded capacity and optional TTL behavior. - -## Context7 + External Research - -- Context7 ID: `/websites/rs_moka` -- Main docs: -- Upstream: -- Async API docs: - -## Actual MCB Usage (Current Source of Truth) - -### 1) Core provider implementation - -- `crates/mcb-providers/src/cache/moka.rs:25` -- `crates/mcb-providers/src/cache/moka.rs:56` -- `crates/mcb-providers/src/cache/moka.rs:62` -- `crates/mcb-providers/src/cache/moka.rs:78` - -Pattern: `moka::future::Cache>` backs async `CacheProvider` operations. - -### 2) Provider registration and DI exposure - -- `crates/mcb-providers/src/cache/moka.rs:180` -- `crates/mcb-providers/src/cache/mod.rs:24` - -Pattern: Moka provider is exported and auto-registered for runtime selection. - -### 3) Context-scout and architecture references - -- `docs/adr/035-context-scout.md:1258` -- `docs/adr/035-context-scout.md:1533` - -Pattern: context discovery paths call out Moka-based TTL caching as a performance guardrail. - -## ADR Alignment (Critical) - -- ADR-005 (`docs/adr/005-context-cache-support.md`): Moka is the default in-memory cache baseline. -- ADR-018 (`docs/adr/018-hybrid-caching-strategy.md`): Moka appears in multi-tier cache strategy. -- ADR-035 (`docs/adr/035-context-scout.md`): Moka TTL is used for contextual discovery freshness. - -## GitHub Evidence (Upstream + In-Repo) - -- Upstream Moka: -- Async example: -- Sync/concurrency example: -- In-repo anchor: `crates/mcb-providers/src/cache/moka.rs:144` - -## Best Practices in MCB - -### Bounded capacity always - -Every Moka cache instance in MCB must set `max_capacity`. The cache provider (`crates/mcb-providers/src/cache/moka.rs:56`) configures capacity at construction time. An unbounded cache is a memory leak waiting to happen. - -### TTL policy - -MCB uses TTL-based expiration for cached data that has a known freshness window. The `MokaCacheProvider` supports configurable TTL at construction. Choose TTL based on the volatility of the cached data: - -- Index metadata: longer TTL (minutes) -- Search results: shorter TTL (seconds) -- Configuration: medium TTL or event-driven invalidation - -### Explicit invalidation on writes - -When the source of truth changes (e.g., re-indexing, configuration update), the cache must be explicitly invalidated. Do not rely solely on TTL for correctness — TTL only bounds staleness. - -MCB's cache provider exposes `invalidate` and `clear` operations through the `CacheProvider` trait. - -Cross-reference: `context/external/async-trait.md` for the port interface pattern. - -### Serialization format - -MCB caches values as `Vec` (`moka::future::Cache>`). Callers serialize/deserialize through the `CacheProvider` trait boundary. This keeps the cache provider agnostic to value types. - -Cross-reference: `context/external/serde.md` for serialization conventions. - -### DI registration - -The Moka provider is registered through MCB's provider registry and selected at runtime. The `CacheProviderResolver` (`crates/mcb-infrastructure/src/di/`) handles provider selection and initialization. - -Cross-reference: `context/external/dill.md` for IoC composition, `context/external/linkme.md` for auto-registration. - -## Performance and Safety Considerations - -### Async cache API - -MCB uses `moka::future::Cache` (the async-compatible variant). This integrates naturally with Tokio without blocking worker threads. The sync `moka::sync::Cache` is not used. - -### Eviction timing - -Moka performs lazy eviction — entries are not removed at exact TTL expiry. Eviction happens on subsequent access or background maintenance tasks. Do not assume cache entries disappear instantly after TTL. - -### Memory estimation - -Moka estimates memory usage based on entry count and configured capacity. For large cached values (e.g., serialized search results), the actual memory footprint may exceed the nominal capacity. Monitor memory usage in production. - -### Concurrent access - -Moka is designed for high-concurrency access. Multiple Tokio tasks can read/write the same cache instance concurrently without external locking. MCB shares cache instances through `Arc`. - -## Testing and Verification Guidance - -### Mock cache for unit tests - -MCB can test service logic without Moka by mocking the `CacheProvider` trait. This is preferred for unit tests that validate business logic rather than cache behavior. - -### Integration testing with real cache - -For tests that validate caching behavior (hit rates, TTL expiry, eviction), use the real `MokaCacheProvider` with a small `max_capacity` and short TTL. - -### Cache miss path coverage - -Always test both cache-hit and cache-miss paths. Services should degrade gracefully when the cache is empty or unavailable. - -## Operational Risk and Monitoring - -| Risk | Impact | Mitigation | -| --- | --- | --- | -| Unbounded cache | Memory exhaustion | Always set max_capacity; reject configs without it | -| Stale cache after source update | Incorrect results | Explicit invalidation on writes; bounded TTL | -| Eviction storm under load | Latency spike from cold cache | Pre-warm cache on startup for known-hot keys | -| Memory underestimation | OOM in production | Monitor actual memory; adjust capacity based on value sizes | -| Cache provider misconfiguration | Silent fallback to no-cache or wrong provider | Validate provider config at startup | - -Cross-reference: `context/external/tracing.md` for instrumenting cache hit/miss rates. - -## Migration and Version Notes - -- MCB uses moka (current stable). -- Moka's async API requires the `future` feature flag, which MCB enables. -- ADR-005 (`docs/adr/005-context-cache-support.md`) established Moka as the in-memory cache baseline. -- ADR-018 (`docs/adr/018-hybrid-caching-strategy.md`) positions Moka as the L1 cache in a multi-tier strategy. -- ADR-035 (`docs/adr/035-context-scout.md`) uses Moka TTL for context discovery freshness. -- No migration planned. Moka is actively maintained and stable. - -## Verification Checklist - -- [ ] `max_capacity` set on every cache instance -- [ ] TTL configured appropriate to data volatility -- [ ] Explicit invalidation triggered on source-of-truth writes -- [ ] Async cache API used (`moka::future::Cache`), not sync -- [ ] Cache miss path tested alongside cache hit path -- [ ] Memory usage monitored in production -- [ ] Provider registered through DI and selectable at runtime - -## Common Pitfalls - -- Omitting `max_capacity` and allowing unbounded memory growth. -- Treating TTL expiration as immediate; cleanup timing is asynchronous. -- Missing invalidation policy when underlying source of truth changes. -- Using sync cache API in async context (blocks Tokio threads). -- Caching large values without accounting for memory in capacity planning. - -## References - -- -- -- `docs/adr/005-context-cache-support.md` -- `docs/adr/018-hybrid-caching-strategy.md` -- `docs/adr/035-context-scout.md` -- `context/external/async-trait.md` -- `context/external/dill.md` -- `context/external/linkme.md` -- `context/external/serde.md` -- `context/external/tracing.md` -- `context/external/tokio.md` diff --git a/context/external/openai-agents-memory.md b/context/external/openai-agents-memory.md deleted file mode 100644 index 7e02103e6..000000000 --- a/context/external/openai-agents-memory.md +++ /dev/null @@ -1,87 +0,0 @@ -# OpenAI Agents Memory: Patterns and MCB Relevance - -Last updated: 2026-02-12 -Scope: memory architecture patterns from OpenAI Agents SDK with applicability to MCB's observation/context system. -Cross-reference: `context/external/langgraph-memory.md`, `context/external/mcb-main-libraries-reference.md`. - ---- - -## 1. Source and Evidence Basis - -Primary source: OpenAI Agents SDK documentation and context engineering guidance. - -This document captures transferable design patterns, not a direct dependency integration. - ---- - -## 2. Core Memory Patterns from OpenAI Agents - -### 2.1 Bounded session memory - -Keep in-context history trimmed and bounded to preserve response quality and avoid noise accumulation. - -### 2.2 Durable fact separation - -Persist stable user/project facts independently from turn-by-turn conversation state. This enables cross-session continuity without replaying raw transcripts. - -### 2.3 Session distillation - -After task completion, distill reusable notes/learnings from session history. Re-inject selectively on future queries rather than replaying full logs. - -### 2.4 Structured state over raw replay - -Prefer typed/structured state objects over unstructured transcript replay for memory retrieval and injection. - ---- - -## 3. Transferable Guidance for MCB - -### 3.1 Observation storage model - -MCB's observation system maps directly to the "durable fact" pattern: - -- compact typed records with tags and metadata -- stored via `crates/mcb-providers/src/database/sqlite/memory_repository.rs` -- retrieved through hybrid search (FTS + vector) - -### 3.2 Recall strategy - -Split recall into distinct search channels before execution: - -- profile/identity context -- project-level patterns and decisions -- session-specific recent observations - -This aligns with MCB's multi-resource search model (`code`, `memory`, `context`). - -### 3.3 Post-task learning capture - -After significant operations, store compact observations with structured tags rather than raw tool output. This mirrors OpenAI's "distill and re-inject" pattern. - -### 3.4 Context file synchronization - -Stable learnings should eventually sync into markdown context files (`context/`) for combined human + agent reuse, not remain solely in database records. - ---- - -## 4. Anti-Patterns to Avoid - -- Injecting full session transcripts as memory context (noise, token waste). -- Storing observations without tags/metadata (makes retrieval imprecise). -- Treating all memory as equally relevant (need selection/ranking before injection). - ---- - -## 5. Cross-Document Map - -- Complementary memory architecture patterns: `context/external/langgraph-memory.md` -- MCB memory service implementation: `crates/mcb-application/src/use_cases/memory_service.rs` -- MCB memory repository: `crates/mcb-providers/src/database/sqlite/memory_repository.rs` - ---- - -## 6. References - -- OpenAI Agents SDK documentation -- OpenAI context engineering best practices -- MCB observation/memory architecture in `crates/mcb-domain/src/entities/observation.rs` diff --git a/context/external/rmcp.md b/context/external/rmcp.md deleted file mode 100644 index 1f9c2fae6..000000000 --- a/context/external/rmcp.md +++ /dev/null @@ -1,36 +0,0 @@ -# RMCP Quick Reference - -Purpose: fast operational notes for RMCP usage in this repository. - -## What RMCP Is Used For Here - -- Tool-exposed server handlers -- request/response transport behavior -- handler-level error mapping - -## Core Patterns - -- Register handlers centrally and keep routing explicit. -- Keep tool signatures stable and strongly typed. -- Return structured errors with actionable messages. -- Prefer deterministic behavior for index/search flows. - -## Common Pitfalls - -- Mismatched tool schema vs runtime payload shape -- Handler registration drift after refactors -- Silent fallback behavior hiding provider errors -- Unbounded retries on transport failures - -## Verification Checklist - -- Handler is registered and reachable. -- Input schema matches implementation expectations. -- Error path includes useful diagnostics. -- Trace/log output is sufficient for debugging. - -## Full Detail - --> Full analysis: `docs/architecture/RMCP_PROTOCOL_ANALYSIS.md` - -> Updated 2026-02-12 diff --git a/context/external/rocket.md b/context/external/rocket.md deleted file mode 100644 index 154807eab..000000000 --- a/context/external/rocket.md +++ /dev/null @@ -1,180 +0,0 @@ -# rocket - -Last updated: 2026-02-12 - -## Executive Summary - -Rocket is MCB's HTTP framework for admin API, web UI routes, SSE streams, and MCP-over-HTTP transport. It is the standard web boundary in `mcb-server`. - -## Context7 + External Research - -- Context7 ID: `/websites/rs_rocket` -- Guide: [Rocket Guide](https://rocket.rs/guide/v0.5) -- API docs: [Rocket API Docs](https://docs.rs/rocket/latest/rocket/) -- Upstream: [Rocket Repo](https://github.com/rwf2/Rocket) - -## Actual MCB Usage (Current Source of Truth) - -### 1) Transport bootstrap and config wiring - -- `crates/mcb-server/src/transport/http.rs:45` -- `crates/mcb-server/src/transport/http.rs:167` -- `crates/mcb-server/src/transport/http.rs:169` - -Pattern: Rocket app is built with `rocket::custom(figment)` and mounted routes/fairings. - -### 2) Admin routes and handler surface - -- `crates/mcb-server/src/admin/routes.rs:8` -- `crates/mcb-server/src/admin/handlers.rs:26` -- `crates/mcb-server/src/admin/config_handlers.rs:10` -- `crates/mcb-server/src/admin/lifecycle_handlers.rs:16` - -Pattern: `#[get]`/`#[post]` handlers use `State` injection and `Json` responses. - -### 3) Guards, forms, and response types - -- `crates/mcb-server/src/admin/auth.rs:20` -- `crates/mcb-server/src/admin/web/filter.rs:3` -- `crates/mcb-server/src/admin/web/entity_handlers.rs:5` - -Pattern: request guards, form parsing, and status-aware responses are centralized in web/admin boundaries. - -### 4) Streaming and middleware-like fairings - -- `crates/mcb-server/src/admin/sse.rs:34` -- `crates/mcb-server/src/templates/fairing.rs:1` -- `crates/mcb-server/src/templates/template.rs:4` - -Pattern: SSE and fairing hooks provide cross-cutting behavior without leaking into domain logic. - -## ADR Alignment (Critical) - -- ADR-026 (`docs/adr/026-routing-refactor-rocket-poem.md`): Rocket selected over alternatives for DX and cohesive framework model. -- ADR-011 (`docs/adr/011-http-transport-request-response-pattern.md`): transport pattern implemented on Rocket. -- ADR-007 (`docs/adr/007-integrated-web-administration-interface.md`): admin interface is Rocket-based. - -## GitHub Evidence (Upstream + In-Repo) - -- Upstream Rocket: [Rocket Repo](https://github.com/rwf2/Rocket) -- Rocket guide: [Rocket Guide](https://rocket.rs/guide/v0.5) -- Production example (Vaultwarden): [Vaultwarden Main](https://github.com/dani-garcia/vaultwarden/blob/main/src/main.rs) -- In-repo anchor: `crates/mcb-server/src/admin/routes.rs:69` -- In-repo anchor: `crates/mcb-server/src/transport/http.rs:281` - -## Best Practices in MCB - -### Handler design - -Handlers in MCB follow a thin-dispatch pattern: route functions parse the incoming request, delegate to an application-layer service, and format the response. This keeps route definitions declarative and testable. - -All admin handlers are co-located in `crates/mcb-server/src/admin/handlers.rs` and share a common `State` injection pattern for accessing domain services. - -### State injection - -Rocket's `State` is the primary DI surface in the server crate. Services registered through `dill`/`linkme` are exposed to handlers via managed state, ensuring a single instance per dependency. - -Avoid constructing service instances inside handlers; always inject them through state. - -Cross-reference: `context/external/dill.md` for IoC composition, `context/external/linkme.md` for provider registration. - -### Request guard discipline - -Guards (auth checks, content-type enforcement, entity resolution) should be centralized and reused, not inlined per-handler. - -MCB centralizes auth guards in `crates/mcb-server/src/admin/auth.rs:20`. Any new admin endpoint must use the same guard chain. - -### Response consistency - -All JSON endpoints return `Json` wrappers. Error responses use the server's unified error mapping (`crates/mcb-server/src/error_mapping.rs`), which maps domain `Error` variants to HTTP status codes. - -Cross-reference: `context/external/thiserror.md` for the error taxonomy, `context/external/serde.md` for serialization conventions. - -## Performance and Safety Considerations - -### Blocking in handlers - -Rocket handlers run on Tokio's async runtime. Blocking I/O (file system, subprocess, git2 calls) must be offloaded with `tokio::task::spawn_blocking` or run in a dedicated thread pool. - -MCB already offloads tree-sitter parsing and git2 operations in provider implementations. Any new handler that introduces blocking I/O must follow the same pattern. - -Cross-reference: `context/external/tokio.md` (blocking-boundary guidance), `context/external/git2.md`. - -### Request body limits - -Rocket applies body data limits per content type. MCB configures these through `figment` (`crates/mcb-infrastructure/src/config/loader.rs`). Ensure new endpoints with large payloads declare explicit limits. - -### Concurrency model - -Rocket 0.5 runs on Tokio and shares the same multi-threaded runtime configured in `crates/mcb/src/main.rs:52`. Handler concurrency is limited by Tokio worker threads, not Rocket-specific pools. - -## Testing and Verification Guidance - -### Integration test pattern - -MCB tests Rocket handlers through the `rocket::local::asynchronous::Client` API in `crates/mcb-server/tests/`. Tests construct a minimal Rocket instance with mock services, then dispatch requests against it. - -Example anchors: - -- `crates/mcb-server/tests/unit/builder_tests.rs:33` (builder-based test app construction) -- `crates/mcb-server/tests/integration/operating_modes_integration.rs:583` (full integration setup) - -### Testing guards - -Request guards should have standalone unit tests separate from handler tests. This prevents guard logic from being validated only through end-to-end flows. - -### Verifying route mounting - -If a route is defined but not mounted in `crates/mcb-server/src/transport/http.rs`, it silently does nothing. Always verify new routes appear in the mount list. - -## Operational Risk and Monitoring - -| Risk | Impact | Mitigation | -| --- | --- | --- | -| Blocking call in handler | Thread starvation, latency spikes | Offload via `spawn_blocking`; validate in code review | -| Unguarded endpoint | Auth bypass | Centralized guard chain in `admin/auth.rs` | -| Missing route mount | Silent endpoint absence | Integration test coverage; explicit mount assertion | -| Large body without limit | Memory exhaustion | Configure data limits per content type | -| Panic in handler | 500 with no context | Error mapping layer catches domain errors before panic | - -Cross-reference: `context/external/tracing.md` for observability and request-level span policy. - -## Migration and Version Notes - -- MCB uses Rocket 0.5 (current stable). -- Rocket 0.5 replaced the custom runtime with native Tokio support, which MCB leverages. -- ADR-026 (`docs/adr/026-routing-refactor-rocket-poem.md`) documents the decision to stay on Rocket over alternatives (Poem, Axum) for DX and cohesive framework model. -- Any migration to Axum/Poem would require rewriting guards, fairings, state injection, and test infrastructure. - -## Verification Checklist - -- [ ] New handler uses `State` injection, not manual construction -- [ ] Auth guard applied to all admin endpoints -- [ ] No blocking I/O in handler body (offloaded to `spawn_blocking`) -- [ ] Response type uses `Json` or status-aware wrapper -- [ ] Route mounted in `transport/http.rs` -- [ ] Integration test exercises the new endpoint -- [ ] Error path returns domain error mapped through `error_mapping.rs` -- [ ] Body data limits configured for large-payload endpoints - -## Common Pitfalls - -- Performing blocking I/O directly in handlers instead of async/offloaded paths. -- Putting orchestration/business logic in route functions instead of service layer. -- Inconsistent guard usage that bypasses centralized auth/validation behavior. -- Forgetting to mount a route after defining it (silent failure). -- Returning raw strings instead of typed `Json` wrappers for API endpoints. - -## References - -- [Rocket Guide](https://rocket.rs/guide/v0.5) -- [Rocket API Docs](https://docs.rs/rocket/latest/rocket/) -- [Rocket Repo](https://github.com/rwf2/Rocket) -- `docs/adr/026-routing-refactor-rocket-poem.md` -- `docs/adr/011-http-transport-request-response-pattern.md` -- `docs/adr/007-integrated-web-administration-interface.md` -- `context/external/tokio.md` -- `context/external/dill.md` -- `context/external/thiserror.md` -- `context/external/serde.md` -- `context/external/tracing.md` diff --git a/context/external/serde.md b/context/external/serde.md deleted file mode 100644 index 1c09e6134..000000000 --- a/context/external/serde.md +++ /dev/null @@ -1,21 +0,0 @@ -# Serde Quick Reference - -## Use in This Repo - -- config parsing and serialization -- API payload models -- persistence model encoding/decoding - -## Preferred Patterns - -- derive `Serialize`/`Deserialize` on stable data models -- use explicit renames when wire formats differ -- avoid silent defaults that hide migration issues - -## Validation Reminders - -- keep backward-compatible field evolution where required -- validate optional fields at boundaries -- test representative payload round-trips - -> Updated 2026-02-12 diff --git a/context/external/sqlx.md b/context/external/sqlx.md deleted file mode 100644 index 423641042..000000000 --- a/context/external/sqlx.md +++ /dev/null @@ -1,21 +0,0 @@ -# SQLx Quick Reference - -## Use in This Repo - -- SQLite persistence layer -- migrations and schema management -- typed query execution - -## Preferred Patterns - -- Keep migrations deterministic and idempotent. -- Use explicit transaction boundaries for multi-step writes. -- Prefer parameterized queries and clear error mapping. - -## Validation Reminders - -- Verify schema compatibility on startup. -- Check migration ordering in CI. -- Keep query paths observable with trace context. - -> Updated 2026-02-12 diff --git a/context/external/thiserror.md b/context/external/thiserror.md deleted file mode 100644 index 67915e9a2..000000000 --- a/context/external/thiserror.md +++ /dev/null @@ -1,20 +0,0 @@ -# thiserror Quick Reference - -## Use in This Repo - -- strongly typed domain and application errors -- ergonomic Display formatting and source chaining - -## Preferred Patterns - -- keep error enums domain-specific -- include actionable messages at boundaries -- preserve source errors with transparent wrappers - -## Validation Reminders - -- avoid opaque catch-all variants in domain types -- ensure conversions preserve context -- keep user-facing messages stable for API surfaces - -> Updated 2026-02-12 diff --git a/context/external/tokio.md b/context/external/tokio.md deleted file mode 100644 index 50c8b4fdd..000000000 --- a/context/external/tokio.md +++ /dev/null @@ -1,22 +0,0 @@ -# Tokio Quick Reference - -## Use in This Repo - -- async runtime orchestration -- task spawning and coordination -- timeouts and cancellation - -## Preferred Patterns - -- Keep async boundaries explicit. -- Use structured concurrency where possible. -- Bound background work with cancellation paths. -- Avoid blocking I/O on async executor threads. - -## Validation Reminders - -- Ensure graceful shutdown paths await task completion. -- Keep timeout values explicit near call sites. -- Guard fan-out workloads to avoid unbounded concurrency. - -> Updated 2026-02-12 diff --git a/context/external/tracing.md b/context/external/tracing.md deleted file mode 100644 index c3f28666b..000000000 --- a/context/external/tracing.md +++ /dev/null @@ -1,20 +0,0 @@ -# tracing Quick Reference - -## Use in This Repo - -- request and operation-level observability -- diagnostics for indexing/search/session workflows - -## Preferred Patterns - -- use structured fields for high-cardinality safety -- propagate trace context across async boundaries -- keep span names stable and domain-oriented - -## Validation Reminders - -- avoid PII/secrets in logs -- prevent unbounded cardinality labels -- ensure error paths include trace identifiers - -> Updated 2026-02-12 diff --git a/context/external/tree-sitter.md b/context/external/tree-sitter.md deleted file mode 100644 index 77e456b8a..000000000 --- a/context/external/tree-sitter.md +++ /dev/null @@ -1,170 +0,0 @@ -# tree-sitter - -Last updated: 2026-02-12 - -## Executive Summary - -Tree-sitter is the parsing backbone for MCB's language-aware chunking, AST traversal, and syntax highlighting pipelines. - -## Context7 + External Research - -- Context7 ID: `/websites/rs_tree-sitter` -- Rust crate docs: -- Official guide: -- Upstream: - -## Actual MCB Usage (Current Source of Truth) - -### 1) Parser lifecycle in language engine - -- `crates/mcb-providers/src/language/engine.rs:178` -- `crates/mcb-providers/src/language/engine.rs:180` -- `crates/mcb-providers/src/language/engine.rs:200` - -Pattern: parser and language selection drive chunk extraction for multi-language source inputs. - -### 2) Language config and processor abstraction - -- `crates/mcb-providers/src/language/common/config.rs:70` -- `crates/mcb-providers/src/language/common/config.rs:106` -- `crates/mcb-providers/src/language/common/processor.rs:35` - -Pattern: processors receive typed `tree_sitter::Tree` and keep language-specific logic isolated. - -### 3) Node/cursor traversal and chunk creation - -- `crates/mcb-providers/src/language/common/traverser.rs:60` -- `crates/mcb-providers/src/language/common/traverser.rs:131` -- `crates/mcb-providers/src/language/common/traverser.rs:199` - -Pattern: cursor-driven AST traversal feeds chunk boundaries and metadata extraction. - -### 4) Highlighting and AST utilities - -- `crates/mcb-infrastructure/src/services/highlight_service.rs:12` -- `crates/mcb-validate/src/ast/decoder.rs:7` -- `crates/mcb-ast-utils/src/walker.rs:5` - -Pattern: highlighting and validator AST decoding are both tied to tree-sitter structures. - -## ADR Alignment (Critical) - -- ADR-028 (`docs/adr/028-advanced-code-browser-v020.md`): tree-sitter-based syntax/highlighting architecture. -- ADR-042 (`docs/adr/042-knowledge-graph-code-context.md`): tree-sitter extraction strategy for semantic relationships. -- ADR-015 (`docs/adr/015-workspace-shared-libraries.md`): tree-sitter analysis planned/shared in workspace design. - -## GitHub Evidence (Upstream + In-Repo) - -- Upstream tree-sitter: -- Zed parser/query example: -- Postgres language server example: -- In-repo anchor: `crates/mcb-providers/src/language/rust.rs:60` - -## Best Practices in MCB - -### Parser lifecycle management - -MCB creates parsers once per language and reuses them across files. The language engine (`crates/mcb-providers/src/language/engine.rs:178`) selects the grammar, sets the language on the parser, and then feeds source text. Parser instances are not shared across threads — each parse operation owns its parser. - -### Cursor-driven traversal - -MCB uses `TreeCursor` for efficient AST traversal rather than recursive node walking. The traverser (`crates/mcb-providers/src/language/common/traverser.rs:60`) drives chunk boundary detection by walking cursor positions and emitting chunk metadata. - -This approach is more memory-efficient than collecting all nodes into a vector. - -### Language-specific processor isolation - -Each supported language has its own processor module (e.g., `crates/mcb-providers/src/language/rust.rs`). Processors receive a `tree_sitter::Tree` and extract language-specific semantic information. This keeps cross-language concerns separated. - -Cross-reference: `context/external/tokio.md` for spawn_blocking when parsing large files. - -### Error handling on parse results - -Always check `tree.root_node().has_error()` before treating parse results as semantically complete. MCB's traverser should gracefully degrade on partial parses rather than emitting corrupt chunks. - -## Performance and Safety Considerations - -### Blocking nature of parsing - -Tree-sitter parsing is CPU-bound and synchronous. MCB offloads parsing to `spawn_blocking` in `crates/mcb-providers/src/language/engine.rs:130` to avoid blocking Tokio worker threads. - -For batch indexing, consider limiting concurrent parse operations to avoid saturating the blocking thread pool. - -### Memory pressure from large files - -Very large source files (10K+ lines) can produce substantial AST trees. MCB mitigates this by chunking at function/class boundaries rather than holding the entire AST in memory. - -### Query compilation cost - -Tree-sitter queries (`.scm` files) should be compiled once and cached. Recompiling queries per-file is expensive. MCB's highlighting service should pre-compile queries at initialization. - -### Grammar version consistency - -All language grammars in the workspace must be compatible with the tree-sitter runtime version. A mismatch causes panics at parse time. Pin grammar crate versions alongside the tree-sitter version in `Cargo.toml`. - -## Testing and Verification Guidance - -### Unit testing parsers - -Test that each supported language parser: - -1. Successfully parses a known-good source file -2. Reports `has_error()` on intentionally malformed input -3. Produces expected node kinds at known positions - -### Testing chunk boundaries - -Chunk extraction tests should verify that function/class/module boundaries are correctly identified. Use small fixture files with known structure. - -### Fixture location - -MCB stores test fixtures in `crates/mcb-validate/tests/fixtures/` and `crates/mcb-providers/tests/`. Language-specific parse fixtures should be co-located with the processor module. - -## Operational Risk and Monitoring - -| Risk | Impact | Mitigation | -| --- | --- | --- | -| Grammar/runtime version mismatch | Parse-time panic | Pin grammar versions alongside tree-sitter in Cargo.toml | -| Blocking parse on async thread | Worker starvation | Enforce spawn_blocking for all parse operations | -| Large file parse OOM | Memory exhaustion | Chunk at boundaries; skip files above size threshold | -| Corrupt parse (has_error) silently used | Bad chunk metadata | Check has_error() and degrade gracefully | -| Missing language grammar | Runtime failure for unsupported language | Enumerate supported languages; return clear error for unsupported | - -Cross-reference: `context/external/tracing.md` for instrumenting parse latency. - -## Migration and Version Notes - -- MCB uses the tree-sitter Rust crate (currently tracking latest stable). -- Tree-sitter 0.22+ changed the query API. Verify query compatibility on upgrades. -- ADR-028 (`docs/adr/028-advanced-code-browser-v020.md`) mandates tree-sitter for syntax highlighting. -- ADR-042 (`docs/adr/042-knowledge-graph-code-context.md`) plans tree-sitter-based semantic extraction for knowledge graph features. -- Grammar crates (tree-sitter-rust, tree-sitter-python, etc.) must be updated together with the core tree-sitter crate. - -## Verification Checklist - -- [ ] Parser created once per language, not per file -- [ ] All parse operations run inside `spawn_blocking` -- [ ] `has_error()` checked on parse results before consuming AST -- [ ] Grammar versions pinned and consistent with tree-sitter runtime -- [ ] Chunk boundary tests cover each supported language -- [ ] Large file threshold configured to skip or limit parse scope -- [ ] Highlighting queries pre-compiled at initialization - -## Common Pitfalls - -- Recreating parser/query structures in tight loops instead of reuse. -- Letting grammar/version skew drift across language crates. -- Ignoring `has_error()` and treating every parse as semantically valid. -- Running CPU-bound parsing on async threads without spawn_blocking. -- Compiling tree-sitter queries per-file instead of caching them. - -## References - -- -- -- -- `docs/adr/028-advanced-code-browser-v020.md` -- `docs/adr/042-knowledge-graph-code-context.md` -- `docs/adr/015-workspace-shared-libraries.md` -- `context/external/tokio.md` -- `context/external/tracing.md` diff --git a/context/project-intelligence/architecture-boundaries.md b/context/project-intelligence/architecture-boundaries.md deleted file mode 100644 index cf8f55c8c..000000000 --- a/context/project-intelligence/architecture-boundaries.md +++ /dev/null @@ -1,37 +0,0 @@ -# Architecture Boundaries - -Last updated: 2026-02-12 -Source: `docs/architecture/ARCHITECTURE_BOUNDARIES.md` (v0.2.1) - -## Dependency Rules - -**Critical:** Dependencies ALWAYS point inward. - -* `mcb-domain`: Zero internal dependencies. No `sqlx`, no `rocket`, no `git2`. -* `mcb-application`: Orchestrates Domain. No direct usage of `mcb-providers` (use Ports). -* `mcb-providers`: Adapters only. No dependency on `mcb-infrastructure` or `mcb-server`. -* `mcb-infrastructure`: Wires everything. Can see all layers except Server. -* `mcb-server`: Entry point. Can see all layers (via DI). - -## Module Ownership - -| Concept | Owner | Importers | -| :--- | :--- | :--- | -| **Port Traits** | `mcb-domain` | App, Providers | -| **Entities** | `mcb-domain` | All Layers | -| **Services** | `mcb-application` | Infra, Server | -| **Providers** | `mcb-providers` | Infra (DI) | -| **DI Catalog** | `mcb-infrastructure` | Server | -| **Tool Handlers** | `mcb-server` | None | - -## Common Violations (to avoid) - -* **CA001 (Layer Violation):** Domain importing Application types. -* **CA002 (Circular Dep):** Application -> Infrastructure -> Application. Use DI/Ports to break. -* **CA007 (Port Duplication):** Defining ports in Application. Move to Domain. -* **Leakage:** Exposing `sqlx` types in Domain entities. - -## Validation - -* Use `mcb-validate` (if available) or `cargo deny` rules. -* Manual check: `grep` imports in `crates/mcb-domain` to ensure cleanliness. diff --git a/context/project-intelligence/clean-architecture.md b/context/project-intelligence/clean-architecture.md deleted file mode 100644 index d4773d9db..000000000 --- a/context/project-intelligence/clean-architecture.md +++ /dev/null @@ -1,43 +0,0 @@ -# Clean Architecture in MCB - -Last updated: 2026-02-12 -Source: `docs/architecture/CLEAN_ARCHITECTURE.md` (v0.2.1) - -## Overview - -MCB follows strict **Clean Architecture** with 6 layers across 8 crates. -Dependencies flow **INWARD**: `server -> infrastructure -> application -> domain`. - -## The 6 Layers - -1. **Layer 6: Server** (`mcb-server`) - * **Role:** MCP protocol, HTTP/Stdio transport, tool handlers. - * **Deps:** Domain, Application, Infrastructure. -2. **Layer 5: Infrastructure** (`mcb-infrastructure`) - * **Role:** DI container (`dill`), Config (`figment`), Logging (`tracing`), Metrics. - * **Deps:** Domain, Application, Providers. -3. **Layer 4: Application** (`mcb-application`) - * **Role:** Use cases, Orchestration, Service implementation. - * **Registry:** Defines `linkme` slices (`EMBEDDING_PROVIDERS`). - * **Deps:** Domain. -4. **Layer 3: Providers** (`mcb-providers`) - * **Role:** Adapters for external systems (OpenAI, SQLite, Git2). - * **Pattern:** Implements Domain Ports; registers via `linkme`. - * **Deps:** Domain, Application (for registry). -5. **Layer 2: Domain** (`mcb-domain`) - * **Role:** Pure business rules, Entities, Port Traits (Interfaces). - * **Deps:** `thiserror`, `serde` (std only). NO external I/O. -6. **Layer 1: Facade** (`mcb`) - * **Role:** Public API re-exports. - -## Key Patterns - -* **Port/Adapter:** Domain defines traits (Ports); Providers implement them (Adapters). -* **Dependency Injection:** `mcb-infrastructure` builds `dill::Catalog` to wire Services with Providers at runtime. -* **Auto-Registration:** Providers self-register into `distributed_slice`s defined in Application. - -## Extension Guide - -* **New Provider:** Implement Port (Domain) in `mcb-providers`, register via `#[linkme]`. -* **New Service:** Define in `mcb-application`, register in DI catalog. -* **New Transport:** Add handler in `mcb-server`, use Services via DI. diff --git a/context/project-intelligence/conventions.md b/context/project-intelligence/conventions.md deleted file mode 100644 index 8fb942f88..000000000 --- a/context/project-intelligence/conventions.md +++ /dev/null @@ -1,116 +0,0 @@ -# Conventions - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## Rust Edition & Toolchain - -- **Edition**: 2024 | **Toolchain**: nightly | **MSRV**: 1.92 -- **Formatting**: `rustfmt.toml` → `max_width = 100`, `tab_spaces = 4` -- **Targets**: x86_64-linux-gnu, x86_64-apple-darwin, x86_64-pc-windows-msvc - -## Workspace Lints (Cargo.toml) - -```toml -unsafe_code = "deny" -missing_docs = "warn" -non_ascii_idents = "deny" -dead_code = "deny" -unused_variables = "deny" -unused_imports = "deny" -``` - -CI adds: `-D clippy::multiple_unsafe_ops_per_block`, `-D clippy::undocumented_unsafe_blocks` - -## Naming Conventions - -- **Files**: `snake_case.rs` — one module per file, `mod.rs` for directories -- **Crates**: `mcb-{layer}` (mcb-domain, mcb-server, mcb-providers, etc.) -- **Structs/Enums**: `PascalCase` (`CodeChunk`, `ObservationType`, `WorkflowState`) -- **Functions**: `snake_case` (`build_catalog`, `resolve_providers`, `dispatch_tool_call`) -- **Constants**: `SCREAMING_SNAKE_CASE` (`TOOL_DESCRIPTORS`, `EMBEDDING_PROVIDERS`) -- **Traits**: `PascalCase` with `Interface`/`Provider` suffix (`EmbeddingProvider`, `ValidationServiceInterface`) -- **Test files**: `{module}_tests.rs` in `tests/unit/` or `tests/integration/` - -## Error Handling - -- **Library**: `thiserror` 2.0 for domain errors, `anyhow` 1.0 for application/infra -- **Pattern**: Single `Error` enum in `mcb-domain/src/error/types.rs` with typed variants -- **Constructors**: `Error::vcs("msg")`, `Error::database("msg")` — never raw enum construction -- **Propagation**: `?` operator, no `unwrap()`/`expect()` in production code paths -- **Result alias**: `pub type Result = std::result::Result;` per crate - -## Logging - -- **Library**: `tracing` 0.1 + `tracing-subscriber` 0.3 (env-filter, json) -- **Levels**: `info` default, configurable via `logging.level` -- **File output**: Optional via `tracing-appender` with rotation -- **Pattern**: Structured fields: `tracing::info!(provider = %name, "Provider resolved")` - -## Testing - -- **Frameworks**: Built-in `#[test]` + `rstest` 0.26 (parametrized) + `mockall` 0.14 + `insta` 1.41 (snapshots) -- **E2E**: Playwright (TypeScript) for admin UI (`tests/e2e/`) -- **Organization**: `tests/unit/`, `tests/integration/`, `tests/golden/` per crate -- **Helpers**: `tempfile`, `serial_test` for isolation -- **Scopes**: `make test SCOPE=unit|golden|startup|integration|e2e|all` -- **Count**: 1700+ tests across workspace - -## Build & Quality Gates - -```bash -make build # Debug (or RELEASE=1) -make test # All tests (SCOPE=..., THREADS=N) -make lint # clippy + fmt check (FIX=1 to auto-fix, MCB_CI=1 for strict) -make validate # Architecture rule enforcement (mcb-validate) -make check # fmt --check + lint + test + validate -make audit # cargo-audit security scan -make coverage # cargo-tarpaulin -``` - -All PRs must pass: `lint` + `test` + `validate` + `audit` + zero `unwrap()`/`expect()`. - -## Import Patterns - -- Re-exports at crate root: `pub use entities::*;`, `pub use error::{Error, Result};` -- Domain types imported as: `use mcb_domain::{CodeChunk, Error, Result};` -- Provider traits from domain: `use mcb_domain::ports::providers::EmbeddingProvider;` -- Never `use mcb_application::ports::providers` from providers crate (CI-enforced) - -## Documentation - -- **Module docs**: `//!` doc comments at top of each `lib.rs` and `mod.rs` with tables -- **ADRs**: 48 ADRs in `docs/adr/` with numbered naming (`001-modular-crates-architecture.md`) -- **Inline**: `///` on all public items (enforced by `missing_docs = "warn"`) -- **Update rule**: Update `docs/` when architecture or behavior changes - -## Git & Workflow - -- **Commits**: Conventional commits (`feat:`, `fix:`, `refactor:`, `docs:`, `test:`, `chore:`) -- **Branches**: Feature branches → PR → main -- **Issue tracking**: Beads (`bd create`, `bd ready`, `bd close`, `bd sync`) -- **CI**: GitHub Actions, matrix (Linux/macOS/Windows × stable/beta) - -## Safety Rules - -- No `as any` / `@ts-ignore` / type suppression -- No `unwrap()` / `expect()` in production (CI-enforced) -- No `unsafe_code` (workspace deny) -- No silent failure paths (empty catch blocks) -- No destructive git operations unless explicitly requested - -## Context File Conventions - -- MVI principle: <200 lines per file -- Include `Last updated`, source paths, `Update Notes` section -- Searchable headings, minimal prose, tables preferred - -## Sources - -- `Cargo.toml` (lints), `rustfmt.toml`, `rust-toolchain.toml` -- `Makefile`, `make/quality.mk`, `make/dev.mk` -- `.github/workflows/ci.yml`, `crates/mcb-domain/src/error/types.rs` - -## Update Notes - -- 2026-02-15: Full harvest rewrite — comprehensive conventions from codebase analysis. -- 2026-02-12: Pointed to docs/developer/CONTRIBUTING.md as source of truth. diff --git a/context/project-intelligence/domain-concepts.md b/context/project-intelligence/domain-concepts.md deleted file mode 100644 index 42574260c..000000000 --- a/context/project-intelligence/domain-concepts.md +++ /dev/null @@ -1,108 +0,0 @@ -# Domain Concepts - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## Product Domain - -MCB gives AI coding agents persistent memory, semantic code search, and codebase understanding through the MCP protocol. Core subdomains: **indexing**, **search**, **memory**, **sessions**, **validation**, **VCS context**, **project workflow**. - -## Entity Catalog (`mcb-domain/src/entities/`) - -### Code Intelligence - -| Entity | Purpose | -|--------|---------| -| `CodeChunk` | Semantically meaningful code segment (file, range, language, metadata) | -| `CodebaseSnapshot` | Complete codebase state at a point in time | -| `FileSnapshot` | Single file state for change tracking | -| `ProjectType` | Detected project type (Cargo, npm, Python, Go, Maven) | -| `SubmoduleInfo` | VCS submodule with parent linking | - -### Memory & Observations - -| Entity | Purpose | -|--------|---------| -| `Observation` | Cross-session memory record (content, type, tags, metadata, content_hash) | -| `ObservationType` | Enum: `CodePattern`, `UserPreference`, `ProjectConvention`, `ErrorResolution`, `General` | -| `ObservationMetadata` | Origin context (session, agent, tool) | -| `ErrorPattern` / `ErrorPatternMatch` | Learned error patterns for prevention | -| `QualityGateResult` / `QualityGateStatus` | Quality gate outcomes | -| `SessionSummary` | Compressed session history | -| `ExecutionMetadata` / `ExecutionType` | Execution tracking for memory operations | - -### Agent & Sessions - -| Entity | Purpose | -|--------|---------| -| `AgentSession` | Agent session lifecycle (status, checkpoints, delegations) | -| `AgentSessionStatus` | Enum: `Active`, `Completed`, `Failed`, `Paused` | -| `AgentType` | Enum of agent types | -| `Checkpoint` / `CheckpointType` | Session save-points | -| `Delegation` / `ToolCall` | Delegation and tool call tracking | -| `WorkflowSession` / `WorkflowState` | FSM-driven session states (ADR-034) | -| `Transition` / `TransitionTrigger` | State machine transitions | - -### Project Management (Multi-tenant) - -| Entity | Purpose | -|--------|---------| -| `Organization` / `OrgStatus` | Top-level tenant | -| `Team` / `TeamMember` / `TeamMemberRole` | Team structure | -| `User` / `UserRole` | User identity | -| `Project` / `DetectedProject` | Project with phases, issues, decisions | -| `ProjectPhase` / `PhaseStatus` | Lifecycle phases | -| `ProjectIssue` / `IssueStatus` / `IssueType` | Issue tracking | -| `ProjectDecision` / `ProjectDependency` | Architectural decisions and deps | -| `Plan` / `PlanVersion` / `PlanReview` | Plan lifecycle with reviews | -| `IssueComment` / `IssueLabel` | Issue details | - -### VCS - -| Entity | Purpose | -|--------|---------| -| `VcsRepository` / `RepositoryId` | Git repository | -| `VcsBranch` / `VcsCommit` | Branch and commit history | -| `RefDiff` / `FileDiff` / `DiffStatus` | Branch comparison | -| `Repository` / `Branch` / `VcsType` | Persisted CRUD entities | -| `Worktree` / `WorktreeStatus` / `AgentWorktreeAssignment` | Agent worktree allocation | - -## Port Traits (Contracts) — `mcb-domain/src/ports/` - -| Category | Key Traits | -|----------|-----------| -| **Providers** | `EmbeddingProvider`, `VectorStoreProvider`, `CacheProvider`, `LanguageChunkingProvider`, `HybridSearchProvider`, `ValidationProvider`, `MetricsAnalysisProvider` | -| **Repositories** | `AgentRepository`, `MemoryRepository` + entity-specific repos | -| **Infrastructure** | `DatabaseExecutor`, `EventBusProvider`, `SyncCoordinator`, `SnapshotProvider`, `StateStoreProvider`, `AuthServiceInterface` | -| **Services** | `ValidationServiceInterface`, `BrowseServiceInterface`, `HighlightServiceInterface` | -| **Admin** | `IndexingOperationsInterface`, `PerformanceMetricsInterface`, `ShutdownCoordinator` | -| **Jobs** | `JobManagerInterface` (background task lifecycle) | - -## Error Model (`mcb-domain/src/error/types.rs`) - -Single `Error` enum with `#[derive(thiserror::Error)]`: -`IoSimple`, `Io`, `Json`, `Generic`, `Utf8`, `Base64`, `InvalidRegex`, `NotFound`, `InvalidArgument`, `VectorDb`, `Embedding`, `Config`, `Configuration`, `ConfigMissing`, `ConfigInvalid`, `Authentication`, `Network`, `Database`, `Internal`, `Cache`, `Infrastructure`, `Vcs`, `RepositoryNotFound`, `BranchNotFound`, `ObservationStorage`, `ObservationNotFound`, `DuplicateObservation`, `Browse`, `Highlight` - -Each variant has constructor methods: `Error::vcs("msg")`, `Error::database("msg")`, etc. - -## Context Lifecycle (ADR-034..037, planned) - -- Workflow FSM (ADR-034): Explicit state transitions for sessions -- Context Scout (ADR-035): Automatic project context discovery and caching -- Policy gates (ADR-036): Validate transitions and actions -- Orchestrator (ADR-037): Coordinate execution with compensation - -## Integrated Context (ADR-041..046, planned) - -- Knowledge graph for code relationships (ADR-042) -- Hybrid search: semantic + BM25 (ADR-043) -- Context versioning and freshness signals (ADR-045) - -## Sources - -- `crates/mcb-domain/src/entities/mod.rs`, `crates/mcb-domain/src/ports/mod.rs` -- `crates/mcb-domain/src/error/types.rs`, `crates/mcb-domain/src/lib.rs` - -## Update Notes - -- 2026-02-15: Full harvest rewrite — complete entity catalog, port traits, error model from source. -- 2026-02-12: Pointed to docs/modules/domain.md as source of truth. diff --git a/context/project-intelligence/integrations.md b/context/project-intelligence/integrations.md deleted file mode 100644 index 78e24931a..000000000 --- a/context/project-intelligence/integrations.md +++ /dev/null @@ -1,123 +0,0 @@ -# Integrations - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## MCP Protocol (Core Integration) - -- **SDK**: `rmcp` 0.15 (server + client + macros + transport-io + transport-child-process) -- **Transport**: stdio (default) or HTTP (Rocket 0.5) -- **Tools**: 9 MCP tools exposed: `index`, `search`, `validate`, `memory`, `session`, `agent`, `project`, `vcs`, `entity` -- **Clients**: Claude Desktop, Claude Code, any MCP-compatible client - -## Embedding Providers - -| Provider | Crate/API | Config Key | -|----------|-----------|------------| -| FastEmbed | `fastembed` 5.9 (local, default) | `EMBEDDING_PROVIDER=fastembed` | -| Ollama | HTTP API to `OLLAMA_BASE_URL` | `EMBEDDING_PROVIDER=ollama` | -| OpenAI | `reqwest` → `api.openai.com` | `OPENAI_API_KEY` | -| VoyageAI | `reqwest` → VoyageAI API | `VOYAGEAI_API_KEY` | -| Gemini | `reqwest` → Google AI API | `GEMINI_API_KEY` | -| Anthropic | `reqwest` → Anthropic API | `ANTHROPIC_API_KEY` | - -Implementation: `crates/mcb-providers/src/embedding/` - -## Vector Store Providers - -| Provider | Crate | Notes | -|----------|-------|-------| -| EdgeVec | `edgevec` 0.8 (local, default) | In-memory HNSW | -| Milvus | `milvus-sdk-rust` (git) | gRPC client | -| Qdrant | HTTP via `reqwest` | REST API | -| Pinecone | HTTP via `reqwest` | REST API | -| Encrypted | Wraps any store with AES-GCM | `aes-gcm` 0.10 | - -Implementation: `crates/mcb-providers/src/vector_store/` - -## Database - -- **Primary**: SQLite via `sqlx` 0.8 (async, compile-time checked) -- **Schema**: DDL generated from domain schema (`crates/mcb-providers/src/database/sqlite/ddl.rs`) -- **Connection pool**: r2d2 (for PostgreSQL path, currently unused) -- **File hash storage**: SQLite for incremental indexing - -Implementation: `crates/mcb-providers/src/database/sqlite/` - -## Caching - -- **Moka** 0.12 (default, in-process, async futures) -- **Redis** via `redis` 1.0 (tokio-comp + connection-manager) -- Config: `system.infrastructure.cache` section in `default.toml` - -## Event Bus - -- **Tokio** channels (default, in-process) -- **NATS** via `async-nats` 0.46 (distributed) -- Config: `system.infrastructure.event_bus` section - -## VCS (Git) - -- **git2** 0.20 for repository operations (branches, commits, diffs, submodules) -- **Project detection**: Auto-detect Cargo, npm, Python, Go, Maven projects -- Implementation: `crates/mcb-providers/src/git/` - -## AST / Language Parsing - -- **tree-sitter** 0.26 with 14 language grammars -- **rust-code-analysis** (forked) for metrics: cognitive complexity, cyclomatic, Halstead -- **tree-sitter-highlight** 0.26.3 for syntax highlighting in admin UI -- Implementation: `crates/mcb-providers/src/language/` - -## Admin Web UI - -- **Rocket** 0.5 web framework (migrated from Axum, ADR-026) -- **Handlebars** 6.0 templates (`crates/mcb-server/templates/admin/`) -- **Alpine.js** for client-side interactivity (in templates) -- SSE (Server-Sent Events) for real-time updates -- Browse UI for file tree, code viewer with syntax highlighting - -## Configuration - -- **Figment** 0.10 (TOML + env merge, ADR-025) -- **notify** 8.2 + `arc-swap` 1.8 for hot-reload -- Files: `config/default.toml`, `config/deploy.toml`, `config/mcb-validate.toml` - -## Authentication / Crypto - -- **Argon2** 0.5 / **bcrypt** 0.18 for password hashing -- **AES-GCM** 0.10 for encryption (vector store encryption wrapper) -- **JWT** planned but removed (RUSTSEC-2023-0071) -- API key auth via `X-API-Key` header - -## CI/CD (`.github/workflows/ci.yml`) - -- GitHub Actions: lint → test → startup-smoke → validate → golden-tests → audit → coverage → release-build -- Matrix: Ubuntu + macOS + Windows, Rust stable + beta -- CodeQL analysis, Dependabot auto-merge, Codecov -- Makefile-driven: `make lint`, `make test`, `make validate`, `make audit` - -## Deployment - -- **systemd** user service (`systemd/mcb.service`) -- **Kubernetes**: Full k8s manifests (`k8s/`: deployment, service, ingress, HPA, RBAC, network policy) -- **Docker**: `tests/docker/Dockerfile.test` for CI -- **Monitoring**: Prometheus alerts + Grafana dashboard (`monitoring/`) - -## Dev Tooling - -- **Beads** (`bd`): Git-native issue tracking -- **Playwright** E2E tests for admin UI (`tests/e2e/`) -- **qlty**: Code quality and smells analysis -- **cargo-audit**, **cargo-tarpaulin**, **cargo-udeps** -- **markdownlint**, **shellcheck**, **hadolint** - -## Sources - -- `Cargo.toml` (all dependency versions), `config/default.toml` -- `crates/mcb-providers/src/` (provider implementations) -- `.github/workflows/ci.yml`, `k8s/`, `monitoring/` - -## Update Notes - -- 2026-02-15: Full harvest rewrite — complete integration map from codebase. -- 2026-02-12: Pointed to docs/modules/providers.md as source of truth. diff --git a/context/project-intelligence/modernization-audit.md b/context/project-intelligence/modernization-audit.md deleted file mode 100644 index d238d4a39..000000000 --- a/context/project-intelligence/modernization-audit.md +++ /dev/null @@ -1,29 +0,0 @@ -# Modernization Audit Quick Reference - -Purpose: short operational summary for modernization decisions. - -## Top Findings - -- Prioritize documentation consistency and link health first. -- Keep architecture boundaries explicit across crates. -- Reduce stale references and duplicated planning artifacts. -- Prefer incremental modernization over broad rewrites. - -## Immediate Actions - -1. Fix stale module documentation claims. -2. Remove dead cross-references. -3. Keep context files concise (<200 lines). -4. Consolidate duplicate documentation trees. - -## Risk Notes - -- High risk: stale architecture claims misleading implementation. -- Medium risk: orphan docs and duplicate trees causing drift. -- Medium risk: inconsistent ADR metadata and references. - -## Full Detail - --> Full detail: `docs/developer/MODERNIZATION_AUDIT_DETAILS.md` - -> Updated 2026-02-12 diff --git a/context/project-intelligence/project-state.md b/context/project-intelligence/project-state.md deleted file mode 100644 index d54e7d3c5..000000000 --- a/context/project-intelligence/project-state.md +++ /dev/null @@ -1,44 +0,0 @@ -# Project State - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## Snapshot - -- **Version**: 0.2.1-dev | **Rust**: Edition 2024, nightly, MSRV 1.92 -- **Codebase**: 7 workspace crates, 1448 source files, ~159K lines, 1700+ tests -- **MCP Tools**: 9 stable tools (index, search, validate, memory, session, agent, project, vcs, entity) -- **Architecture**: Clean Architecture enforced at compile time via linkme + dill DI -- **Providers**: 6 embedding, 5 vector store, SQLite DB, Moka/Redis cache, Tokio/NATS events -- **Admin UI**: Rocket + Handlebars + Alpine.js with browse/highlight/SSE -- **Deployment**: systemd, Docker, full Kubernetes manifests (k8s/) -- **CI**: GitHub Actions (lint → test → smoke → validate → golden → audit → coverage → release) - -## Quality Gates - -- `make lint` — Zero clippy warnings, consistent rustfmt -- `make test` — 1700+ tests green (unit/integration/golden/e2e) -- `make validate` — Zero architecture violations (mcb-validate, 349+ validate tests) -- No `unwrap()`/`expect()` in production, `unsafe_code = "deny"` -- Playwright E2E for admin UI - -## Active Signals - -- Architecture validation (`mcb-validate`) is the core quality gate -- Beads (`bd`) is the canonical issue tracker -- Context system planning: ADR-034..037 (workflow) and ADR-041..046 (integrated context) -- Pre-v0.3.0 closure audit active - -## Planned Versions - -- **v0.3.0**: Workflow FSM, context scout, policy enforcement, orchestrator -- **v0.4.0**: Knowledge graph, hybrid search (semantic + BM25), time-travel queries - -## Sources - -- `README.md`, `Cargo.toml`, `docs/developer/ROADMAP.md` -- `.github/workflows/ci.yml`, `Makefile`, `make/*.mk` - -## Update Notes - -- 2026-02-15: Full harvest rewrite — comprehensive project state from codebase analysis. -- 2026-02-12: Added closure-audit snapshot. diff --git a/context/project-intelligence/technical-patterns.md b/context/project-intelligence/technical-patterns.md deleted file mode 100644 index cdcd86158..000000000 --- a/context/project-intelligence/technical-patterns.md +++ /dev/null @@ -1,91 +0,0 @@ -# Technical Patterns - -Last updated: 2026-02-15 (America/Sao_Paulo) - -## Project Identity - -- **Name**: MCB (Memory Context Browser) -- **Type**: MCP server — semantic code search, persistent AI memory, architecture validation -- **Version**: 0.2.1-dev | **Lang**: Rust Edition 2024 | **Toolchain**: nightly, MSRV 1.92 -- **Binary**: `mcb serve` (MCP server) | `mcb validate` (architecture validation) - -## Architecture: Clean Architecture (Hexagonal) - -Strict inward-only dependency flow enforced at compile time: - -``` -mcb (facade/CLI binary) - → mcb-server (MCP protocol, transport, handlers, admin UI, Rocket) - → mcb-infrastructure (DI, config/Figment, cache/Moka, logging/tracing) - → mcb-application (use cases, service orchestration, decorators) - → mcb-domain (entities, ports, errors, value objects, schema — ZERO infra deps) - → mcb-providers (concrete: embedding, vector, DB, git, language parsers) - → mcb-validate (rule engine, AST analysis, metrics, duplication detection) -``` - -## Workspace Crates (7) - -| Crate | Role | Key Modules | -|-------|------|-------------| -| `mcb` | CLI facade, binary entry | `cli/{serve,validate}.rs`, `main.rs` | -| `mcb-domain` | Pure domain layer | `entities/`, `ports/`, `error/`, `value_objects/`, `schema/`, `events/` | -| `mcb-application` | Use cases | `use_cases/{indexing,search,memory,context,agent_session}_service.rs` | -| `mcb-infrastructure` | DI + infra | `di/`, `config/`, `cache/`, `routing/`, `validation/`, `project/` | -| `mcb-server` | Protocol + transport | `handlers/`, `tools/`, `admin/`, `transport/`, `hooks/`, `templates/` | -| `mcb-providers` | Implementations | `embedding/`, `vector_store/`, `database/sqlite/`, `git/`, `language/`, `hybrid_search/` | -| `mcb-validate` | Validation engine | `validators/`, `engines/`, `rules/` (YAML), `ast/`, `metrics/`, `linters/` | - -## Dependency Injection (3-layer, ADR-024) - -1. **linkme distributed slices** (compile-time): `#[linkme::distributed_slice]` for auto-discovery -2. **dill Catalog** (runtime IoC): `catalog.rs::build_catalog()` composition root -3. **Handle pattern** (hot-swap): `Handle>` with `RwLock` for live provider switching - -`extern crate mcb_providers` in `main.rs` forces linkme registrations to link. - -## MCP Tool Registration - -9 tools via `linkme::distributed_slice(TOOL_DESCRIPTORS)`: -`index`, `search`, `validate`, `memory`, `session`, `agent`, `project`, `vcs`, `entity` - -Each tool = Args struct (`args/`) + Handler (`handlers/`) + Schema (`schemars::schema_for!`) - -## Provider Architecture (Multi-Provider, ADR-030) - -| Domain | Providers | Default | -|--------|-----------|---------| -| Embedding | FastEmbed, Ollama, OpenAI, VoyageAI, Gemini, Anthropic | FastEmbed | -| Vector Store | EdgeVec, Milvus, Qdrant, Pinecone, Encrypted | EdgeVec | -| Database | SQLite (sqlx) | SQLite | -| Cache | Moka, Redis | Moka | -| Event Bus | Tokio channels, NATS | Tokio | -| VCS | git2 | git2 | -| Language | 14 tree-sitter parsers (Rust, Python, JS/TS, Go, Java, C/C++/C#, Ruby, PHP, Swift, Kotlin) | All built-in | - -Contracts: `crates/mcb-domain/src/ports/providers/` - -## Configuration (Figment, ADR-025) - -`config/default.toml` → env vars (`MCB_*`) → CLI args. Hot-reload: `notify` + `arc-swap`. - -## Async Pattern - -Tokio full + `#[async_trait]` + `futures`/`rayon` (CPU-bound). All I/O is async. - -## Key ADR Series - -- **Foundation** (001–013): Crate structure, async, providers, events, DI, clean arch -- **Modernization** (024–026): Simplified DI (dill), Figment config, Rocket (from Axum) -- **Consolidation** (033): MCP handler consolidation -- **Workflow** (034–037): FSM, Context Scout, Policies, Orchestrator -- **Context System** (041–046): Knowledge graph, hybrid search, freshness, versioning - -## Sources - -- `Cargo.toml`, `crates/*/src/lib.rs`, `crates/mcb-infrastructure/src/di/mod.rs` -- `crates/mcb-server/src/tools/registry.rs`, `docs/architecture/ARCHITECTURE.md` - -## Update Notes - -- 2026-02-15: Full harvest rewrite — comprehensive patterns from codebase analysis. -- 2026-02-12: Pointed to docs/architecture/PATTERNS.md as source of truth. diff --git a/context/project-intelligence/v0.2.1-history-and-pending-closure.md b/context/project-intelligence/v0.2.1-history-and-pending-closure.md deleted file mode 100644 index 54950252e..000000000 --- a/context/project-intelligence/v0.2.1-history-and-pending-closure.md +++ /dev/null @@ -1,30 +0,0 @@ -# v0.2.1 History and Pending Closure (Quick Reference) - -Purpose: concise closure state for rapid session recovery. - -## Current Snapshot - -- v0.2.1 modernization and documentation reconciliation is active. -- Primary closure risks are documentation drift and stale references. -- Technical modules are largely in place; closure focus is consistency and verification. -- Sisyphus plan triage completed for all 24 plan files. -- Open Beads issue scope tagging completed (50/50 open issues). - -## Pending Closure Items - -1. Reconcile ROADMAP/ADR/context files with final closure metrics. -2. Archive plans marked completed/superseded/stale. -3. Run final verification (`cargo check`, docs assertions, scope tag verification). -4. Capture final commit/push evidence. - -## Closure Artifacts - -1. `.sisyphus/plans/docs-deep-audit-remediation.md` -2. `docs/operations/CHANGELOG.md` closure entry -3. `docs/developer/IMPLEMENTATION_STATUS.md` reconciliation notes - -## Full Detail - --> Full runbook: `docs/plans/V0.2.1_CLOSURE_RUNBOOK.md` - -> Updated 2026-02-12 diff --git a/context/project-intelligence/v0.2.1-history-and-pending.md b/context/project-intelligence/v0.2.1-history-and-pending.md deleted file mode 100644 index da0ef92f8..000000000 --- a/context/project-intelligence/v0.2.1-history-and-pending.md +++ /dev/null @@ -1,124 +0,0 @@ -# v0.2.1 History And Pending Closure Matrix - -Last updated: 2026-02-12 (America/Sao_Paulo) - -## Purpose - -Reconstruct v0.2.1 implementation history, reconcile plan docs vs code, -and list pending closure work with source evidence. - -## Evidence Base - -- Planning docs: - - `docs/plans/archive/MCB-GAPS-REPORT.md` - - `docs/plans/archive/MCB-COMPREHENSIVE-GAPS.md` - - `docs/plans/archive/MCB-VALIDATION-REPORT.md` - - `docs/plans/OPENCODE-INTEGRATION-PLAN.md` - - `docs/plans/OPENCODE-MCB-MIGRATION-PLAN.md` -- Release docs: - - `docs/operations/CHANGELOG.md` - - `docs/developer/ROADMAP.md` - - `docs/v030-IMPLEMENTATION.md` - - `docs/implementation/phase-9-roadmap.md` -- Code checks: - - `crates/mcb-server/src/handlers/project.rs` - - `crates/mcb-server/src/handlers/search.rs` - - `crates/mcb-server/src/handlers/memory/handler.rs` - - `crates/mcb-server/src/handlers/session/create.rs` - - `crates/mcb-server/src/handlers/vcs/list_repos.rs` - - `crates/mcb-providers/src/database/sqlite/memory_repository.rs` - - `crates/mcb-application/src/use_cases/memory_service.rs` - - `crates/mcb-providers/src/cache/moka.rs` - - `crates/mcb-domain/src/ports/infrastructure/lock.rs` -- Branch history: `release/v0.2.1` through commit `347fefdc`. - -## Historical Timeline - -1. 2026-02-08: gap and migration docs reported multiple P0/P1 blockers. -2. 2026-02-09/10: release history shows handler and gap-fix work landed. -3. 2026-02-10: `v0.2.0` tag and changelog report stabilization and - `gap_fixes_e2e.rs` coverage. -4. 2026-02-11: branch received admin feature commits and context-hierarchy - commit `347fefdc`. - -## Reconciliation Matrix - -- Project handler fully stubbed - - Evidence: `project.rs` implements list/get for project resource. - - Status: Partial. -- Context search resource missing - - Evidence: `SearchResource::Context` plus handler branch exists. - - Status: Implemented. -- ErrorPattern memory not implemented - - Evidence: memory handler and service implement store/search paths. - - Status: Implemented. -- VCS list returned collections - - Evidence: `list_repos.rs` uses `VcsProvider::list_repositories`. - - Status: Implemented. -- Memory FK parent instability - - Evidence: SQLite repo ensures org/project before inserts. - - Status: Implemented. -- Session create data extraction issues - - Evidence: `session/create.rs` uses args plus payload fallback. - - Status: Implemented. -- Agent data parsing broken - - Evidence: `agent.rs` validates JSON object and logs activity. - - Status: Implemented. - -## High-Risk Mismatches — Resolution Status - -1. Project API contract is broader than runtime behavior. - - Status: **Known scope gap** — deferred to v0.3.0 project workflow. - - `project.rs` supports get/list; broader actions return unsupported error. - -2. ~~Lock abstraction has no concrete implementation.~~ - - **RESOLVED** (2026-02-12, `mcb-ah3e`): Lock/cache contracts aligned with - implementation reality. Port surface constrained. - -3. ~~Moka ignores per-entry cache config.~~ - - **RESOLVED** (2026-02-12, `mcb-ah3e`): Cache contract docs updated to - reflect actual provider semantics. Per-entry config is not supported by - Moka and the API contract now documents this. - -4. ~~Plan docs still mark resolved items as open.~~ - - **RESOLVED** (2026-02-12, `mcb-ci21`): All stale plan docs reconciled. - -## Pending Closure Matrix — Final Status - -- ~~P0: Reconcile stale plan docs.~~ **CLOSED** (`mcb-ci21`, 2026-02-12). -- ~~P1: Implement concrete lock provider.~~ **CLOSED** (`mcb-ah3e`, 2026-02-12). -- ~~P1: Apply per-entry config in Moka.~~ **CLOSED** (`mcb-ah3e`, 2026-02-12). -- P0: Finish project workflow operations. - - Status: **Deferred to v0.3.0** — project handler supports get/list only. -- P1: Re-run MCP E2E validation on v0.2.1. - - Status: **Deferred** — full CI pipeline passes; E2E specific to MCP is v0.3.0 scope. -- ~~P2: Keep context snapshots synchronized.~~ **CLOSED** (`mcb-ci21`, 2026-02-12). - -## No Longer True Blockers - -- Context search resource is present in args and handler. -- ErrorPattern memory store/get paths are implemented. -- Session and agent handlers include structured payload validation. -- VCS repository listing is provider-based. - -## Recommended Finish Sequence - -1. Close project workflow parity gap first. -2. Run fresh MCP validation and capture results in docs. -3. Reconcile all gap/plan docs to reflect current implementation. -4. Resolve lock/cache consistency gaps for multi-agent reliability. -5. Update this file after each closure step with commit evidence. - -## Recovery Notes - -- Branch snapshot: `release/v0.2.1`. -- Prior context sync commit: `347fefdc`. -- This file is the primary recovery index for v0.2.1 closure. - -## Update Notes - -- 2026-02-11: Added evidence-backed history and pending closure matrix. -- 2026-02-12: Reconciled all resolved items. Lock, cache, and doc drift issues - closed. Remaining items deferred to v0.3.0 with rationale. -- 2026-02-12: Added closure-audit evidence: 24 plan triage completed and 50 open - Beads issues scope-tagged. diff --git a/context/project-intelligence/v0.2.1-modernization-plan.md b/context/project-intelligence/v0.2.1-modernization-plan.md deleted file mode 100644 index b131d7e0e..000000000 --- a/context/project-intelligence/v0.2.1-modernization-plan.md +++ /dev/null @@ -1,103 +0,0 @@ -# v0.2.1 Modernization And Removal Plan - -Last updated: 2026-02-12 (America/Sao_Paulo) - -## Purpose - -Document evidence-backed candidates for modernization/removal: incomplete, -legacy, dead-code, mock-only leakage, and overengineered patterns. - -## Evidence Scope - -- Internal code scans: `grep`, `rg`, `sg`, AST pattern checks. -- Source hotspots in `crates/` and supporting docs in `docs/`. -- External tooling references from official Rust ecosystem sources. - -## High-Confidence Candidates - -- ~~`incomplete`: multi-tenant org extraction TODOs~~ - - **COMPLETED** (2026-02-12, Beads `mcb-xqdd`): Centralized org-context - resolver via `extract_org_context()` helper. Default-org fallback removed - from all MCP/admin handlers. -- ~~`incomplete`: lock abstraction without implementation~~ - - **COMPLETED** (2026-02-12, Beads `mcb-ah3e`): Lock and cache contracts - aligned with implementation reality; stale port surface constrained. -- ~~`incomplete`: per-entry cache config ignored by Moka provider~~ - - **COMPLETED** (2026-02-12, Beads `mcb-ah3e`): Cache contract docs updated - to reflect actual Moka provider semantics. -- ~~`dead-code`: explicit suppression~~ - - **COMPLETED** (2026-02-12, Beads `mcb-ox8o`): All production dead-code - suppressions removed or replaced with concrete usage wiring. -- ~~`hardcoded-fallback`: fixed sqlite provider~~ - - **COMPLETED** (2026-02-12, Beads `mcb-8478`): Config-driven database - selection with explicit default policy and documentation. -- `incomplete`: `crates/mcb-application/src/use_cases/validation_service.rs` - - No-op stub service returning empty/default results. - - Status: Deferred to v0.3.0 — kept as explicit adapter-only shell. - -## Overengineered Hotspots (Refactor Candidates) - -- ~~Entity handler duplication (`match(action, resource)` boilerplate)~~ - - **COMPLETED** (2026-02-12, Beads `mcb-b37e`): Consolidated MCP entity - handler dispatch via shared helpers. Boilerplate reduced. -- ~~Provider boilerplate families~~ - - **COMPLETED** (2026-02-12, Beads `mcb-3yp3`): Embedding/vector-store - provider boilerplate consolidated. -- ~~Validation engine stack complexity~~ - - **COMPLETED** (2026-02-12, Beads `mcb-lwmc`): Engine portfolio rationalized. - Duplicate engine instantiation eliminated; architecture documented in - `crates/mcb-validate/src/engines/mod.rs`. -- Admin CRUD adapter repetition: - - `crates/mcb-server/src/admin/crud_adapter.rs` - - Status: Deferred — adapter pattern is intentional for entity isolation. - -## Non-Blocking Or Test-Only Findings - -- `todo!()`/`unimplemented!()` occurrences are primarily in fixtures and validator - detection samples, not runtime paths. -- `#[allow(dead_code)]` in integration golden tests is test-fixture local. - -## External Tooling For Modernization - -- `cargo-machete`: fast stable unused-dependency detection (CI-friendly). -- `cargo-udeps`: precise unused dependency audit (nightly, deeper pass). -- `cargo-deny`: vulnerability/license/source policy gate. -- `cargo-semver-checks`: public API break detection in release workflow. -- `cargo-outdated`: stale dependency reporting. - -## Prioritized Execution Matrix - -- P0 — **ALL COMPLETED** (2026-02-12) - - ~~Resolve multi-tenant org-context TODOs in MCP/admin handlers.~~ (`mcb-xqdd`) - - ~~Align lock/cache contracts with implementation reality.~~ (`mcb-ah3e`) - - ~~Remove or justify dead-code suppression in production modules.~~ (`mcb-ox8o`) -- P1 — **ALL COMPLETED** (2026-02-12) - - ~~Consolidate duplicated entity handler dispatch logic.~~ (`mcb-b37e`) - - ~~Consolidate provider boilerplate (embedding/vector-store families).~~ (`mcb-3yp3`) - - ~~Convert hardcoded sqlite fallback to config-driven selection.~~ (`mcb-8478`) -- P2 — **ALL COMPLETED** (2026-02-12) - - ~~Rationalize validation engine portfolio and remove overlap.~~ (`mcb-lwmc`) - - ~~Clean documentation drift where old gap docs still mark fixed items.~~ (`mcb-ci21`) - -## Safe Modernization Rules - -- Prefer internal consolidation first; add new external dependency only when it - removes meaningful maintenance burden with clear support signal. -- Any removal requires: equivalent behavior proof, test coverage, and migration - note in release docs. -- Keep context files MVI-sized and update after each completed P0/P1 closure. - -## Verification Checklist For Each Cleanup PR - -- Reproduce finding with search evidence. -- Confirm no behavior regression with targeted tests. -- Update related docs and context snapshots. -- Add follow-up Beads issue when intentionally deferred. - -## Update Notes - -- 2026-02-12: Added evidence-backed modernization/removal plan for v0.2.1, - including incomplete, dead-code, and overengineering candidates. -- 2026-02-12: Marked all P0/P1/P2 items as COMPLETED. Epic `mcb-b9qd` closed. -- 2026-02-12: Linked modernization state into pre-v0.3.0 closure audit flow - (plan triage + issue scope tagging). diff --git a/coverage/lcov.info b/coverage/lcov.info deleted file mode 100644 index 016a6bdd8..000000000 --- a/coverage/lcov.info +++ /dev/null @@ -1,53908 +0,0 @@ -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/api_key.rs -FNF:0 -DA:13,0 -DA:16,0 -DA:18,0 -DA:20,0 -DA:22,0 -DA:24,0 -DA:26,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/codebase.rs -FN:75,SnapshotChanges::has_changes -FN:84,SnapshotChanges::total_changes -FNF:2 -FNDA:0,SnapshotChanges::has_changes -FNDA:0,SnapshotChanges::total_changes -DA:75,0 -DA:76,0 -DA:84,0 -DA:85,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/issue.rs -FNF:0 -DA:11,0 -DA:14,0 -DA:16,0 -DA:18,0 -DA:24,0 -DA:27,0 -DA:29,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/error_pattern.rs -FNF:0 -DA:9,0 -DA:11,0 -DA:13,0 -DA:15,0 -DA:17,0 -DA:19,0 -DA:21,0 -DA:23,0 -DA:25,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/execution.rs -FNF:0 -DA:9,0 -DA:11,0 -DA:13,0 -DA:15,0 -DA:17,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/origin_context.rs -FN:67,generate_id -FN:72,::default -FNF:2 -FNDA:0,generate_id -FNDA:0,::default -DA:67,0 -DA:68,0 -DA:72,0 -DA:74,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/quality_gate.rs -FNF:0 -DA:15,0 -DA:17,0 -DA:19,0 -DA:21,0 -DA:23,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs -FN:73,::fmt -FN:105,MemoryFilter::matches -FNF:2 -FNDA:0,::fmt -FNDA:0,MemoryFilter::matches -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:105,0 -DA:106,0 -DA:109,0 -DA:111,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:124,0 -DA:127,0 -DA:129,0 -DA:134,0 -DA:136,0 -DA:139,0 -DA:141,0 -DA:144,0 -DA:157,0 -LF:34 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/observation.rs -FN:57,::fmt -FN:81,::default -FNF:2 -FNDA:0,::fmt -FNDA:0,::default -DA:11,0 -DA:13,0 -DA:15,0 -DA:17,0 -DA:19,0 -DA:21,0 -DA:23,0 -DA:25,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:81,0 -DA:83,0 -LF:23 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/plan.rs -FNF:0 -DA:11,0 -DA:14,0 -DA:16,0 -DA:18,0 -DA:20,0 -DA:26,0 -DA:28,0 -DA:30,0 -DA:32,0 -DA:34,0 -DA:36,0 -DA:82,0 -DA:84,0 -DA:86,0 -DA:88,0 -LF:15 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/project.rs -FN:86,ProjectType::name -FN:96,ProjectType::type_name -FNF:2 -FNDA:0,ProjectType::name -FNDA:0,ProjectType::type_name -DA:22,0 -DA:25,0 -DA:27,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:126,0 -DA:128,0 -DA:130,0 -DA:132,0 -DA:134,0 -DA:136,0 -DA:142,0 -DA:144,0 -DA:146,0 -DA:148,0 -DA:150,0 -DA:152,0 -DA:158,0 -DA:160,0 -DA:162,0 -DA:164,0 -DA:166,0 -DA:168,0 -DA:174,0 -DA:176,0 -DA:178,0 -DA:180,0 -DA:182,0 -DA:188,0 -DA:191,0 -DA:193,0 -DA:195,0 -DA:197,0 -DA:199,0 -DA:201,0 -DA:207,0 -DA:210,0 -DA:213,0 -DA:215,0 -DA:217,0 -DA:219,0 -DA:221,0 -DA:223,0 -DA:226,0 -DA:228,0 -DA:231,0 -DA:234,0 -DA:237,0 -DA:240,0 -DA:243,0 -DA:246,0 -DA:249,0 -DA:255,0 -DA:258,0 -DA:260,0 -DA:262,0 -DA:268,0 -DA:271,0 -DA:273,0 -DA:275,0 -DA:277,0 -DA:279,0 -LF:72 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/repository.rs -FNF:0 -DA:9,0 -DA:11,0 -DA:14,0 -DA:17,0 -DA:30,0 -DA:33,0 -DA:35,0 -DA:37,0 -DA:39,0 -DA:49,0 -DA:52,0 -DA:54,0 -DA:56,0 -DA:58,0 -DA:60,0 -LF:15 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/submodule.rs -FN:41,::default -FN:53,SubmoduleInfo::collection_name -FN:59,SubmoduleInfo::repo_id -FNF:3 -FNDA:0,::default -FNDA:0,SubmoduleInfo::collection_name -FNDA:0,SubmoduleInfo::repo_id -DA:41,0 -DA:53,0 -DA:54,0 -DA:59,0 -DA:60,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/team.rs -FNF:0 -DA:13,0 -DA:16,0 -DA:41,0 -DA:43,0 -DA:45,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/user.rs -FNF:0 -DA:12,0 -DA:15,0 -DA:17,0 -DA:19,0 -DA:21,0 -DA:27,0 -DA:28,0 -DA:31,0 -DA:33,0 -DA:35,0 -DA:37,0 -LF:11 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/branch.rs -FN:19,VcsBranch::new -FN:37,VcsBranch::id -FN:43,VcsBranch::name -FN:49,VcsBranch::head_commit -FN:55,VcsBranch::is_default -FN:61,VcsBranch::upstream -FNF:6 -FNDA:0,VcsBranch::new -FNDA:0,VcsBranch::id -FNDA:0,VcsBranch::name -FNDA:0,VcsBranch::head_commit -FNDA:0,VcsBranch::is_default -FNDA:0,VcsBranch::upstream -DA:19,0 -DA:37,0 -DA:38,0 -DA:43,0 -DA:44,0 -DA:49,0 -DA:50,0 -DA:55,0 -DA:56,0 -DA:61,0 -DA:62,0 -LF:11 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/commit.rs -FN:46,VcsCommit::new -FN:60,VcsCommit::id -FN:66,VcsCommit::hash -FN:72,VcsCommit::message -FN:78,VcsCommit::author -FN:84,VcsCommit::author_email -FN:90,VcsCommit::timestamp -FN:96,VcsCommit::parent_hashes -FNF:8 -FNDA:0,VcsCommit::new -FNDA:0,VcsCommit::id -FNDA:0,VcsCommit::hash -FNDA:0,VcsCommit::message -FNDA:0,VcsCommit::author -FNDA:0,VcsCommit::author_email -FNDA:0,VcsCommit::timestamp -FNDA:0,VcsCommit::parent_hashes -DA:46,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:60,0 -DA:61,0 -DA:66,0 -DA:67,0 -DA:72,0 -DA:73,0 -DA:78,0 -DA:79,0 -DA:84,0 -DA:85,0 -DA:90,0 -DA:91,0 -DA:96,0 -DA:97,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/vcs_repo.rs -FN:23,VcsRepository::new -FN:41,VcsRepository::id -FN:47,VcsRepository::path -FN:53,VcsRepository::default_branch -FN:59,VcsRepository::branches -FN:65,VcsRepository::remote_url -FNF:6 -FNDA:0,VcsRepository::new -FNDA:0,VcsRepository::id -FNDA:0,VcsRepository::path -FNDA:0,VcsRepository::default_branch -FNDA:0,VcsRepository::branches -FNDA:0,VcsRepository::remote_url -DA:23,0 -DA:41,0 -DA:42,0 -DA:47,0 -DA:53,0 -DA:54,0 -DA:59,0 -DA:60,0 -DA:65,0 -DA:66,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/entities/worktree.rs -FNF:0 -DA:18,0 -DA:21,0 -DA:23,0 -DA:25,0 -DA:27,0 -DA:29,0 -DA:35,0 -DA:37,0 -DA:39,0 -DA:41,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/error/types.rs -FN:232,Error::generic -FN:237,Error::not_found -FN:244,Error::invalid_argument -FN:251,Error::vector_db -FN:258,Error::embedding -FN:265,Error::io -FN:278,Error::io_with_source -FN:284,Error::config -FN:291,Error::configuration -FN:299,Error::authentication -FN:307,Error::network -FN:315,Error::database -FN:323,Error::internal -FN:330,Error::cache -FN:337,Error::infrastructure -FN:345,Error::vcs -FN:358,Error::vcs_with_source -FN:369,Error::database_with_source -FN:380,Error::config_with_source -FN:394,Error::infrastructure_with_source -FN:400,Error::config_invalid -FN:407,Error::repository_not_found -FN:412,Error::branch_not_found -FN:417,Error::memory -FN:429,Error::memory_with_source -FN:467,Error::not_found_or -FN:474,::from -FNF:27 -FNDA:0,Error::generic -FNDA:0,Error::not_found -FNDA:0,Error::invalid_argument -FNDA:0,Error::vector_db -FNDA:0,Error::embedding -FNDA:0,Error::io -FNDA:0,Error::io_with_source -FNDA:0,Error::config -FNDA:0,Error::configuration -FNDA:0,Error::authentication -FNDA:0,Error::network -FNDA:0,Error::database -FNDA:0,Error::internal -FNDA:0,Error::cache -FNDA:0,Error::infrastructure -FNDA:0,Error::vcs -FNDA:0,Error::vcs_with_source -FNDA:0,Error::database_with_source -FNDA:0,Error::config_with_source -FNDA:0,Error::infrastructure_with_source -FNDA:0,Error::config_invalid -FNDA:0,Error::repository_not_found -FNDA:0,Error::branch_not_found -FNDA:0,Error::memory -FNDA:0,Error::memory_with_source -FNDA:0,Error::not_found_or -FNDA:0,::from -DA:232,0 -DA:233,0 -DA:237,0 -DA:239,0 -DA:244,0 -DA:246,0 -DA:251,0 -DA:253,0 -DA:258,0 -DA:260,0 -DA:265,0 -DA:267,0 -DA:278,0 -DA:279,0 -DA:284,0 -DA:286,0 -DA:291,0 -DA:293,0 -DA:299,0 -DA:301,0 -DA:307,0 -DA:309,0 -DA:315,0 -DA:317,0 -DA:323,0 -DA:325,0 -DA:330,0 -DA:332,0 -DA:337,0 -DA:339,0 -DA:345,0 -DA:347,0 -DA:358,0 -DA:359,0 -DA:369,0 -DA:370,0 -DA:380,0 -DA:381,0 -DA:394,0 -DA:395,0 -DA:400,0 -DA:402,0 -DA:403,0 -DA:407,0 -DA:408,0 -DA:412,0 -DA:413,0 -DA:417,0 -DA:419,0 -DA:429,0 -DA:430,0 -DA:433,0 -DA:467,0 -DA:468,0 -DA:474,0 -DA:475,0 -LF:56 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/infra/logging.rs -FN:19,set_log_fn -FN:25,dispatch -FN:37,set_stderr_log_level -FN:48,level_to_u8 -FN:59,stderr_log_fn -FN:85,tracing_log_fn -FNF:6 -FNDA:0,set_log_fn -FNDA:0,dispatch -FNDA:0,set_stderr_log_level -FNDA:0,level_to_u8 -FNDA:0,stderr_log_fn -FNDA:0,tracing_log_fn -DA:19,0 -DA:20,0 -DA:25,0 -DA:31,0 -DA:32,0 -DA:37,0 -DA:38,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:59,0 -DA:65,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,0 -DA:78,0 -DA:80,0 -DA:85,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:101,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/macros/entities.rs -FNF:0 -DA:18,0 -DA:19,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:34,0 -DA:38,0 -DA:39,0 -DA:43,0 -DA:44,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:66,0 -DA:67,0 -DA:71,0 -DA:72,0 -DA:76,0 -DA:77,0 -DA:82,0 -DA:83,0 -DA:88,0 -DA:89,0 -DA:96,0 -DA:97,0 -DA:102,0 -DA:108,0 -DA:109,0 -DA:161,0 -DA:176,0 -DA:191,0 -DA:206,0 -DA:221,0 -DA:235,0 -DA:236,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -LF:63 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/macros/logging.rs -FNF:0 -DA:33,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs -FNF:0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs -FNF:0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:49,0 -DA:51,0 -DA:58,0 -DA:59,0 -DA:117,0 -DA:118,0 -DA:119,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/ports/admin.rs -FN:235,ProviderInfo::new -FNF:1 -FNDA:0,ProviderInfo::new -DA:235,0 -DA:237,0 -DA:238,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/ports/infrastructure.rs -FN:124,LifecycleManaged::restart -FN:131,LifecycleManaged::health_check -FN:221,ProviderContext::new -FN:227,ProviderContext::with_operation -FN:234,ProviderContext::prefer -FN:241,ProviderContext::exclude -FN:320,::default -FN:342,SyncResult::skipped -FN:352,SyncResult::completed -FNF:9 -FNDA:0,LifecycleManaged::restart -FNDA:0,LifecycleManaged::health_check -FNDA:0,ProviderContext::new -FNDA:0,ProviderContext::with_operation -FNDA:0,ProviderContext::prefer -FNDA:0,ProviderContext::exclude -FNDA:0,::default -FNDA:0,SyncResult::skipped -FNDA:0,SyncResult::completed -DA:124,0 -DA:125,0 -DA:126,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:143,0 -DA:221,0 -DA:222,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:320,0 -DA:322,0 -DA:342,0 -DA:346,0 -DA:352,0 -DA:353,0 -LF:24 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs -FN:106,resolve_code_analyzer -FN:125,resolve_default_code_analyzer -FN:136,list_code_analyzers -FN:167,ProviderConfigManagerInterface::has_embedding_provider -FN:172,ProviderConfigManagerInterface::has_vector_store_provider -FN:178,ProviderConfigManagerInterface::get_default_embedding_config -FN:188,ProviderConfigManagerInterface::get_default_vector_store_config -FN:219,EncryptedData::new -FN:254,EmbeddingProvider::embed -FN:276,EmbeddingProvider::health_check -FN:302,::default -FN:397,LanguageChunkingProvider::supports_extension -FN:404,LanguageChunkingProvider::max_chunk_size -FN:441,labels_from -FN:468,MetricsProvider::record_index_time -FN:484,MetricsProvider::record_search_latency -FN:499,MetricsProvider::record_embedding_latency -FN:509,MetricsProvider::increment_indexed_files -FN:516,MetricsProvider::increment_search_requests -FN:522,MetricsProvider::set_active_indexing_jobs -FN:528,MetricsProvider::set_vector_store_size -FN:535,MetricsProvider::record_cache_access -FN:650,VectorStoreAdmin::health_check -FNF:23 -FNDA:0,resolve_code_analyzer -FNDA:0,resolve_default_code_analyzer -FNDA:0,list_code_analyzers -FNDA:0,ProviderConfigManagerInterface::has_embedding_provider -FNDA:0,ProviderConfigManagerInterface::has_vector_store_provider -FNDA:0,ProviderConfigManagerInterface::get_default_embedding_config -FNDA:0,ProviderConfigManagerInterface::get_default_vector_store_config -FNDA:0,EncryptedData::new -FNDA:0,EmbeddingProvider::embed -FNDA:0,EmbeddingProvider::health_check -FNDA:0,::default -FNDA:0,LanguageChunkingProvider::supports_extension -FNDA:0,LanguageChunkingProvider::max_chunk_size -FNDA:0,labels_from -FNDA:0,MetricsProvider::record_index_time -FNDA:0,MetricsProvider::record_search_latency -FNDA:0,MetricsProvider::record_embedding_latency -FNDA:0,MetricsProvider::increment_indexed_files -FNDA:0,MetricsProvider::increment_search_requests -FNDA:0,MetricsProvider::set_active_indexing_jobs -FNDA:0,MetricsProvider::set_vector_store_size -FNDA:0,MetricsProvider::record_cache_access -FNDA:0,VectorStoreAdmin::health_check -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:115,0 -DA:116,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:136,0 -DA:137,0 -DA:139,0 -DA:167,0 -DA:168,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:193,0 -DA:219,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:259,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:302,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:397,0 -DA:398,0 -DA:400,0 -DA:404,0 -DA:405,0 -DA:441,0 -DA:442,0 -DA:444,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:472,0 -DA:473,0 -DA:475,0 -DA:484,0 -DA:485,0 -DA:487,0 -DA:488,0 -DA:490,0 -DA:499,0 -DA:500,0 -DA:502,0 -DA:503,0 -DA:505,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:540,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -LF:90 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs -FN:167,::default -FN:234,CodeChunker::is_language_supported -FN:439,JobStatus::is_terminal -FN:445,JobStatus::is_active -FN:494,Job::new -FNF:5 -FNDA:0,::default -FNDA:0,CodeChunker::is_language_supported -FNDA:0,JobStatus::is_terminal -FNDA:0,JobStatus::is_active -FNDA:0,Job::new -DA:167,0 -DA:234,0 -DA:235,0 -DA:439,0 -DA:440,0 -DA:445,0 -DA:446,0 -DA:494,0 -DA:498,0 -DA:504,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs -FN:24,::fmt -FN:75,::fmt -FN:112,Violation::message -FN:117,Violation::suggestion -FN:122,Violation::boxed -FN:189,ValidationConfig::new -FN:201,ValidationConfig::with_additional_path -FN:208,ValidationConfig::with_exclude_pattern -FN:215,ValidationConfig::should_exclude -FN:238,NamedCheck<'a>::new -FN:253,run_checks -FN:283,Validator::checks -FN:291,Validator::validate -FN:296,Validator::enabled_by_default -FN:301,Validator::description -FN:306,Validator::supported_languages -FN:365,LanguageId::name -FN:392,LanguageId::extensions -FN:419,LanguageId::from_name -FN:428,LanguageId::from_extension -FN:456,LanguageId::from_filename -FN:468,LanguageId::from_shebang -FN:494,::from_str -FN:500,::fmt -FNF:24 -FNDA:0,::fmt -FNDA:0,::fmt -FNDA:0,Violation::message -FNDA:0,Violation::suggestion -FNDA:0,Violation::boxed -FNDA:0,ValidationConfig::new -FNDA:0,ValidationConfig::with_additional_path -FNDA:0,ValidationConfig::with_exclude_pattern -FNDA:0,ValidationConfig::should_exclude -FNDA:0,NamedCheck<'a>::new -FNDA:0,run_checks -FNDA:0,Validator::checks -FNDA:0,Validator::validate -FNDA:0,Validator::enabled_by_default -FNDA:0,Validator::description -FNDA:0,Validator::supported_languages -FNDA:0,LanguageId::name -FNDA:0,LanguageId::extensions -FNDA:0,LanguageId::from_name -FNDA:0,LanguageId::from_extension -FNDA:0,LanguageId::from_filename -FNDA:0,LanguageId::from_shebang -FNDA:0,::from_str -FNDA:0,::fmt -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:112,0 -DA:113,0 -DA:117,0 -DA:118,0 -DA:122,0 -DA:126,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:194,0 -DA:195,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:219,0 -DA:221,0 -DA:238,0 -DA:244,0 -DA:253,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:266,0 -DA:268,0 -DA:283,0 -DA:284,0 -DA:291,0 -DA:292,0 -DA:296,0 -DA:297,0 -DA:301,0 -DA:302,0 -DA:306,0 -DA:307,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:423,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:482,0 -DA:484,0 -DA:487,0 -DA:494,0 -DA:495,0 -DA:500,0 -DA:501,0 -LF:164 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/protocol/mcp_types.rs -FN:41,default_jsonrpc -FN:57,McpResponse::success -FN:67,McpResponse::error -FNF:3 -FNDA:0,default_jsonrpc -FNDA:0,McpResponse::success -FNDA:0,McpResponse::error -DA:41,0 -DA:42,0 -DA:57,0 -DA:59,0 -DA:60,0 -DA:67,0 -DA:69,0 -DA:71,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/registry/admin_operations.rs -FN:14,IndexingOperationsProviderConfig::new -FN:42,ValidationOperationsProviderConfig::new -FNF:2 -FNDA:0,IndexingOperationsProviderConfig::new -FNDA:0,ValidationOperationsProviderConfig::new -DA:14,0 -DA:16,0 -DA:42,0 -DA:44,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs -FN:36,DatabaseProviderConfig::new -FN:45,DatabaseProviderConfig::with_path -FN:74,resolve_database_provider -FN:142,resolve_database_repositories -FN:165,list_database_providers -FN:199,resolve_migration_provider -FN:211,list_migration_providers -FN:227,migrate_up -FN:243,migrate_down -FNF:9 -FNDA:0,DatabaseProviderConfig::new -FNDA:0,DatabaseProviderConfig::with_path -FNDA:0,resolve_database_provider -FNDA:0,resolve_database_repositories -FNDA:0,list_database_providers -FNDA:0,resolve_migration_provider -FNDA:0,list_migration_providers -FNDA:0,migrate_up -FNDA:0,migrate_down -DA:36,0 -DA:38,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:74,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:83,0 -DA:85,0 -DA:88,0 -DA:142,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:153,0 -DA:155,0 -DA:158,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:199,0 -DA:201,0 -DA:202,0 -DA:204,0 -DA:211,0 -DA:212,0 -DA:214,0 -DA:227,0 -DA:231,0 -DA:232,0 -DA:243,0 -DA:247,0 -DA:248,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs -FN:57,find_builder -FNF:1 -FNDA:0,find_builder -DA:57,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs -FN:39,list_validator_entries -FN:48,list_validator_names -FN:57,validator_count -FN:66,build_all_validators -FN:84,build_named_validators -FN:110,violation_to_entry -FN:130,build_report -FN:158,filter_violations_by_severity -FNF:8 -FNDA:0,list_validator_entries -FNDA:0,list_validator_names -FNDA:0,validator_count -FNDA:0,build_all_validators -FNDA:0,build_named_validators -FNDA:0,violation_to_entry -FNDA:0,build_report -FNDA:0,filter_violations_by_severity -DA:39,0 -DA:40,0 -DA:42,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:57,0 -DA:58,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:74,0 -DA:84,0 -DA:88,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:97,0 -DA:98,0 -DA:100,0 -DA:103,0 -DA:110,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:130,0 -DA:136,0 -DA:139,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:146,0 -DA:149,0 -DA:154,0 -DA:158,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:176,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/registry/vector_store.rs -FN:50,VectorStoreProviderConfig::with_encryption -FNF:1 -FNDA:0,VectorStoreProviderConfig::with_encryption -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs -FN:32,compute_complexity_score -FN:44,extract_function_body -FN:71,count_balanced_block_lines -FN:106,is_exempt_symbol -FN:117,count_symbol_occurrences -FN:143,collect_functions -FN:170,filter_complex_functions -FN:193,detect_dead_functions -FN:218,compute_tdg_scores -FNF:9 -FNDA:0,compute_complexity_score -FNDA:0,extract_function_body -FNDA:0,count_balanced_block_lines -FNDA:0,is_exempt_symbol -FNDA:0,count_symbol_occurrences -FNDA:0,collect_functions -FNDA:0,filter_complex_functions -FNDA:0,detect_dead_functions -FNDA:0,compute_tdg_scores -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:63,0 -DA:65,0 -DA:71,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:86,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:101,0 -DA:106,0 -DA:107,0 -DA:117,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:130,0 -DA:132,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:165,0 -DA:170,0 -DA:174,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:193,0 -DA:197,0 -DA:198,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:210,0 -DA:218,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:255,0 -LF:106 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/project_type.rs -FN:8,project_name -FNF:1 -FNDA:0,project_name -DA:8,0 -DA:9,0 -DA:10,0 -DA:13,0 -DA:14,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/submodule.rs -FN:8,collection_name -FN:14,repo_id -FNF:2 -FNDA:0,collection_name -FNDA:0,repo_id -DA:8,0 -DA:9,0 -DA:14,0 -DA:15,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs -FN:12,assert_no_violations -FN:26,assert_has_violation_matching -FN:43,assert_no_violation_from_file -FN:60,assert_violations_exact -FNF:4 -FNDA:0,assert_no_violations -FNDA:0,assert_has_violation_matching -FNDA:0,assert_no_violation_from_file -FNDA:0,assert_violations_exact -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:26,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:60,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:72,0 -DA:74,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:87,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:131,0 -DA:132,0 -LF:60 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/chunk_fixtures.rs -FN:9,create_test_chunk -FN:23,create_test_chunks -FNF:2 -FNDA:0,create_test_chunk -FNDA:0,create_test_chunks -DA:9,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/collection.rs -FN:10,unique_collection -FNF:1 -FNDA:0,unique_collection -DA:10,0 -DA:11,0 -DA:12,0 -DA:13,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fixtures/sample_codebase/di.rs -FNF:0 -DA:146,0 -DA:147,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fixtures/sample_codebase/error.rs -FNF:0 -DA:54,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs -FN:19,rust_files_under -FNF:1 -FNDA:0,rust_files_under -DA:19,0 -DA:45,0 -DA:51,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/guards.rs -FN:38,EnvVarGuard::new -FNF:1 -FNDA:0,EnvVarGuard::new -DA:38,0 -DA:62,0 -DA:63,0 -DA:66,0 -DA:95,0 -DA:96,0 -DA:126,0 -DA:127,0 -DA:128,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/http_mcp.rs -FN:18,header_value -FNF:1 -FNDA:0,header_value -DA:18,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:97,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/json_helpers.rs -FN:8,parse_json_text -FN:17,parse_json -FN:23,parse_count_from_json_text -FNF:3 -FNDA:0,parse_json_text -FNDA:0,parse_json -FNDA:0,parse_count_from_json_text -DA:8,0 -DA:9,0 -DA:17,0 -DA:18,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs -FN:13,error_text -FNF:1 -FNDA:0,error_text -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:32,0 -DA:33,0 -DA:53,0 -DA:103,0 -DA:114,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:149,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/search_fixtures.rs -FN:9,create_test_search_result -FN:27,create_test_search_results -FNF:2 -FNDA:0,create_test_search_result -FNDA:0,create_test_search_results -DA:9,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:21,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/service_detection.rs -FN:11,check_service_available -FN:22,get_host_port_from_url -FN:32,is_service_available_from_config -FN:40,is_milvus_available -FN:46,is_ollama_available -FN:52,is_redis_available -FN:58,is_postgres_available -FN:64,is_ci -FN:70,should_run_docker_integration_tests -FNF:9 -FNDA:0,check_service_available -FNDA:0,get_host_port_from_url -FNDA:0,is_service_available_from_config -FNDA:0,is_milvus_available -FNDA:0,is_ollama_available -FNDA:0,is_redis_available -FNDA:0,is_postgres_available -FNDA:0,is_ci -FNDA:0,should_run_docker_integration_tests -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:17,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:40,0 -DA:41,0 -DA:46,0 -DA:47,0 -DA:52,0 -DA:53,0 -DA:58,0 -DA:59,0 -DA:64,0 -DA:65,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:77,0 -LF:34 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs -FN:9,find_test_config_path -FN:29,test_services_table -FN:43,test_service_url -FN:55,required_test_service_url -FNF:4 -FNDA:0,find_test_config_path -FNDA:0,test_services_table -FNDA:0,test_service_url -FNDA:0,required_test_service_url -DA:9,0 -DA:10,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:23,0 -DA:29,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:55,0 -DA:56,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/sync_helpers.rs -FN:11,arc_mutex -FN:17,arc_mutex_vec -FN:27,arc_mutex_hashmap -FNF:3 -FNDA:0,arc_mutex -FNDA:0,arc_mutex_vec -FNDA:0,arc_mutex_hashmap -DA:11,0 -DA:12,0 -DA:17,0 -DA:18,0 -DA:27,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/timeouts.rs -FN:15,eventually -FNF:1 -FNDA:0,eventually -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:20,0 -DA:21,0 -DA:23,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/utils.rs -FN:44,workspace_root -FN:85,create_test_project -FN:98,create_test_user -FN:113,create_test_phase -FN:130,create_test_issue -FN:158,create_test_agent_session -FN:181,create_test_tool_call -FN:196,create_test_checkpoint -FN:250,create_test_organization -FN:263,create_test_admin_user -FN:278,create_test_user_with -FN:293,create_test_team -FN:304,create_test_team_member -FN:316,create_test_api_key -FN:343,create_temp_codebase -FN:373,create_test_indexing_result -FNF:16 -FNDA:0,workspace_root -FNDA:0,create_test_project -FNDA:0,create_test_user -FNDA:0,create_test_phase -FNDA:0,create_test_issue -FNDA:0,create_test_agent_session -FNDA:0,create_test_tool_call -FNDA:0,create_test_checkpoint -FNDA:0,create_test_organization -FNDA:0,create_test_admin_user -FNDA:0,create_test_user_with -FNDA:0,create_test_team -FNDA:0,create_test_team_member -FNDA:0,create_test_api_key -FNDA:0,create_temp_codebase -FNDA:0,create_test_indexing_result -DA:44,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:98,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:137,0 -DA:138,0 -DA:143,0 -DA:146,0 -DA:147,0 -DA:152,0 -DA:158,0 -DA:160,0 -DA:161,0 -DA:163,0 -DA:169,0 -DA:174,0 -DA:181,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:201,0 -DA:202,0 -DA:250,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:263,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:278,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:293,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:304,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:316,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:348,0 -DA:354,0 -DA:359,0 -DA:360,0 -DA:363,0 -DA:368,0 -DA:373,0 -DA:379,0 -DA:388,0 -LF:89 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/utils/text.rs -FN:11,extract_text_with_sep -FN:29,extract_text -FNF:2 -FNDA:0,extract_text_with_sep -FNDA:0,extract_text -DA:11,0 -DA:12,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:20,0 -DA:24,0 -DA:29,0 -DA:30,0 -LF:11 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/collection.rs -FN:34,CollectionInfo::new -FNF:1 -FNDA:0,CollectionInfo::new -DA:34,0 -DA:36,0 -DA:41,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/file.rs -FN:28,FileInfo::new -FNF:1 -FNDA:0,FileInfo::new -DA:28,0 -DA:30,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs -FN:75,HighlightedCode::new -FNF:1 -FNDA:0,HighlightedCode::new -DA:75,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/renderer.rs -FN:39,HtmlRenderer::render -FNF:1 -FNDA:0,HtmlRenderer::render -DA:39,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/tree.rs -FN:34,FileTreeNode::file -FN:44,FileTreeNode::directory -FN:57,FileTreeNode::with_child -FN:64,FileTreeNode::sorted -FN:70,FileTreeNode::sort_children -FN:82,FileTreeNode::traverse -FN:91,FileTreeNode::to_ansi -FN:97,FileTreeNode::format_ansi -FN:124,FileTreeNode::to_html -FN:130,FileTreeNode::format_html -FN:160,html_escape -FNF:11 -FNDA:0,FileTreeNode::file -FNDA:0,FileTreeNode::directory -FNDA:0,FileTreeNode::with_child -FNDA:0,FileTreeNode::sorted -FNDA:0,FileTreeNode::sort_children -FNDA:0,FileTreeNode::traverse -FNDA:0,FileTreeNode::to_ansi -FNDA:0,FileTreeNode::format_ansi -FNDA:0,FileTreeNode::to_html -FNDA:0,FileTreeNode::format_html -FNDA:0,html_escape -DA:34,0 -DA:35,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:49,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:110,0 -DA:112,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:142,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:150,0 -DA:151,0 -DA:153,0 -DA:154,0 -DA:160,0 -DA:161,0 -LF:70 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs -FN:37,::fmt -FN:70,::fmt -FN:103,::fmt -FNF:3 -FNDA:0,::fmt -FNDA:0,::fmt -FNDA:0,::fmt -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -LF:24 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/org_context.rs -FN:25,OrgContext::new -FN:31,OrgContext::id_str -FN:37,::default -FNF:3 -FNDA:0,OrgContext::new -FNDA:0,OrgContext::id_str -FNDA:0,::default -DA:25,0 -DA:31,0 -DA:32,0 -DA:37,0 -DA:39,0 -DA:40,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs -FN:30,ProjectContext::new -FN:44,parse_owner_repo -FN:66,normalize_owner_repo -FNF:3 -FNDA:0,ProjectContext::new -FNDA:0,parse_owner_repo -FNDA:0,normalize_owner_repo -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:52,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:73,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/types.rs -FN:71,SupportedLanguage::from_extension -FN:97,SupportedLanguage::from_path -FN:105,SupportedLanguage::as_str -FNF:3 -FNDA:0,SupportedLanguage::from_extension -FNDA:0,SupportedLanguage::from_path -FNDA:0,SupportedLanguage::as_str -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/progress.rs -FNF:0 -DA:53,0 -DA:54,0 -DA:55,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs -FNF:0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:216,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:249,0 -LF:37 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs -FNF:0 -DA:26,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs -FNF:0 -DA:35,0 -DA:36,0 -DA:37,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/language/common/config.rs -FNF:0 -DA:155,0 -DA:156,0 -DA:157,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/language/common/processor.rs -FN:46,LanguageProcessor::get_language -FNF:1 -FNDA:0,LanguageProcessor::get_language -DA:46,0 -DA:47,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs -FN:47,AstTraverser<'a>::new -FN:57,AstTraverser<'a>::with_max_chunks -FN:72,AstTraverser<'a>::traverse_and_extract -FN:119,AstTraverser<'a>::extract_node_content -FN:140,AstTraverser<'a>::extract_node_with_context -FN:170,AstTraverser<'a>::try_extract_chunk -FN:201,AstTraverser<'a>::create_chunk_from_node -FNF:7 -FNDA:0,AstTraverser<'a>::new -FNDA:0,AstTraverser<'a>::with_max_chunks -FNDA:0,AstTraverser<'a>::traverse_and_extract -FNDA:0,AstTraverser<'a>::extract_node_content -FNDA:0,AstTraverser<'a>::extract_node_with_context -FNDA:0,AstTraverser<'a>::try_extract_chunk -FNDA:0,AstTraverser<'a>::create_chunk_from_node -DA:47,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:72,0 -DA:73,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:106,0 -DA:109,0 -DA:113,0 -DA:114,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:132,0 -DA:140,0 -DA:141,0 -DA:143,0 -DA:144,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:161,0 -DA:170,0 -DA:171,0 -DA:173,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:189,0 -DA:192,0 -DA:193,0 -DA:195,0 -DA:198,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:206,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -LF:74 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/common.rs -FNF:0 -DA:39,0 -DA:47,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs -FNF:0 -DA:127,0 -DA:128,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:147,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs -FN:116,EdgeVecVectorStoreProvider::send_message -FN:128,EdgeVecVectorStoreProvider::send_core -FN:134,EdgeVecVectorStoreProvider::send_query -FN:140,EdgeVecVectorStoreProvider::send_browse -FNF:4 -FNDA:0,EdgeVecVectorStoreProvider::send_message -FNDA:0,EdgeVecVectorStoreProvider::send_core -FNDA:0,EdgeVecVectorStoreProvider::send_query -FNDA:0,EdgeVecVectorStoreProvider::send_browse -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:128,0 -DA:134,0 -DA:140,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs -FN:63,EncryptedVectorStoreProvider

::new -FN:68,EncryptedVectorStoreProvider

::inner -FN:73,EncryptedVectorStoreProvider

::crypto -FN:78,EncryptedVectorStoreProvider

::encrypt_metadata -FN:119,>::collection_exists -FN:123,>::get_stats -FN:133,>::flush -FN:137,>::provider_name -FN:144,>::list_collections -FN:153,>::list_file_paths -FN:161,>::get_chunks_by_file -FN:167,>::create_collection -FN:171,>::delete_collection -FN:181,>::insert_vectors -FN:208,>::search_similar -FN:213,>::delete_vectors -FN:223,>::get_vectors_by_ids -FN:232,>::list_vectors -FNF:18 -FNDA:0,EncryptedVectorStoreProvider

::new -FNDA:0,EncryptedVectorStoreProvider

::inner -FNDA:0,EncryptedVectorStoreProvider

::crypto -FNDA:0,EncryptedVectorStoreProvider

::encrypt_metadata -FNDA:0,>::collection_exists -FNDA:0,>::get_stats -FNDA:0,>::flush -FNDA:0,>::provider_name -FNDA:0,>::list_collections -FNDA:0,>::list_file_paths -FNDA:0,>::get_chunks_by_file -FNDA:0,>::create_collection -FNDA:0,>::delete_collection -FNDA:0,>::insert_vectors -FNDA:0,>::search_similar -FNDA:0,>::delete_vectors -FNDA:0,>::get_vectors_by_ids -FNDA:0,>::list_vectors -DA:63,0 -DA:68,0 -DA:69,0 -DA:73,0 -DA:74,0 -DA:78,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:103,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:110,0 -DA:113,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:133,0 -DA:134,0 -DA:137,0 -DA:138,0 -DA:144,0 -DA:145,0 -DA:153,0 -DA:161,0 -DA:167,0 -DA:168,0 -DA:171,0 -DA:172,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:188,0 -DA:190,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:213,0 -DA:214,0 -DA:223,0 -DA:232,0 -LF:63 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs -FNF:0 -DA:62,0 -DA:63,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs -FN:23,extract_field -FNF:1 -FNDA:0,extract_field -DA:23,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs -FNF:0 -DA:109,0 -DA:110,0 -DA:111,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/examples/server_schema_inspection.rs -FN:12,write_schema -FNF:1 -FNDA:0,write_schema -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs -FN:7,format_error -FNF:1 -FNDA:0,format_error -DA:7,0 -DA:8,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/src/error_mapping.rs -FNF:0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:51,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/src/formatter.rs -FNF:0 -DA:85,0 -DA:86,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/common.rs -FNF:0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs -FNF:0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:147,0 -LF:17 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs -FNF:0 -DA:127,0 -DA:129,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/src/hooks/types.rs -FNF:0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:122,0 -DA:123,0 -DA:124,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs -FN:75,parse_args -FNF:1 -FNDA:0,parse_args -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs -FNF:0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:187,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs -FNF:0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:47,0 -DA:48,0 -DA:405,0 -DA:406,0 -DA:413,0 -DA:414,0 -DA:425,0 -LF:11 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs -FN:9,read_entries -FN:15,read_file_type -FN:25,has_matching_extension -FN:36,find_files_by_extensions -FNF:4 -FNDA:0,read_entries -FNDA:0,read_file_type -FNDA:0,has_matching_extension -FNDA:0,find_files_by_extensions -DA:9,0 -DA:10,0 -DA:11,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:36,0 -DA:40,0 -DA:41,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:62,0 -DA:66,0 -DA:67,0 -DA:72,0 -LF:29 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-utils/src/utils/id.rs -FN:14,generate -FN:20,deterministic -FN:30,correlate_id -FN:36,compute_content_hash -FN:44,mask_id -FN:57,compute_file_hash -FNF:6 -FNDA:0,generate -FNDA:0,deterministic -FNDA:0,correlate_id -FNDA:0,compute_content_hash -FNDA:0,mask_id -FNDA:0,compute_file_hash -DA:14,0 -DA:15,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:30,0 -DA:31,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:70,0 -DA:72,0 -LF:27 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-utils/src/utils/naming.rs -FN:10,is_camel_case -FN:33,is_valid_snake_case -FN:56,is_snake_case -FN:62,is_screaming_snake_case -FN:68,get_suffix -FN:78,split_camel_case -FNF:6 -FNDA:0,is_camel_case -FNDA:0,is_valid_snake_case -FNDA:0,is_snake_case -FNDA:0,is_screaming_snake_case -FNDA:0,get_suffix -FNDA:0,split_camel_case -DA:10,0 -DA:11,0 -DA:12,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:24,0 -DA:25,0 -DA:29,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:43,0 -DA:45,0 -DA:46,0 -DA:51,0 -DA:56,0 -DA:57,0 -DA:62,0 -DA:63,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:89,0 -DA:90,0 -DA:92,0 -LF:39 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-utils/src/utils/path.rs -FN:17,workspace_relative_path -FN:27,strict_strip_prefix -FN:44,path_to_utf8_string -FN:60,strict_canonicalize -FNF:4 -FNDA:0,workspace_relative_path -FNDA:0,strict_strip_prefix -FNDA:0,path_to_utf8_string -FNDA:0,strict_canonicalize -DA:17,0 -DA:18,0 -DA:19,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:51,0 -DA:60,0 -DA:61,0 -DA:62,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-utils/src/utils/range.rs -FN:13,lines_overlap -FNF:1 -FNDA:0,lines_overlap -DA:13,0 -DA:14,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs -FNF:0 -DA:43,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:53,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-utils/src/utils/sensitivity.rs -FN:14,>::fmt -FN:20,>::fmt -FNF:2 -FNDA:0,>::fmt -FNDA:0,>::fmt -DA:14,0 -DA:15,0 -DA:20,0 -DA:21,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-utils/src/utils/time.rs -FN:15,epoch_secs_i64 -FN:28,epoch_secs_u64 -FN:42,epoch_nanos_u128 -FNF:3 -FNDA:0,epoch_secs_i64 -FNDA:0,epoch_secs_u64 -FNDA:0,epoch_nanos_u128 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -LF:16 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs -FN:18,VcsContext::new -FN:40,capture_vcs_context -FNF:2 -FNDA:0,VcsContext::new -FNDA:0,capture_vcs_context -DA:18,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:72,0 -LF:25 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs -FN:20,AstDecoder::decode_tree -FN:26,AstDecoder::decode_node -FN:52,AstDecoder::is_noise_node -FN:74,AstDecoder::decode_span -FN:95,AstDecoder::extract_name -FN:103,AstDecoder::extract_identifier_name -FN:122,AstDecoder::extract_string_literal -FN:134,AstDecoder::extract_type_name -FN:145,AstDecoder::extract_metadata -FN:175,AstDecoder::extract_function_metadata -FN:198,AstDecoder::count_function_parameters -FN:212,AstDecoder::is_async_function -FN:225,AstDecoder::has_return_type -FNF:13 -FNDA:0,AstDecoder::decode_tree -FNDA:0,AstDecoder::decode_node -FNDA:0,AstDecoder::is_noise_node -FNDA:0,AstDecoder::decode_span -FNDA:0,AstDecoder::extract_name -FNDA:0,AstDecoder::extract_identifier_name -FNDA:0,AstDecoder::extract_string_literal -FNDA:0,AstDecoder::extract_type_name -FNDA:0,AstDecoder::extract_metadata -FNDA:0,AstDecoder::extract_function_metadata -FNDA:0,AstDecoder::count_function_parameters -FNDA:0,AstDecoder::is_async_function -FNDA:0,AstDecoder::has_return_type -DA:20,0 -DA:21,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:40,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:81,0 -DA:86,0 -DA:95,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:103,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:126,0 -DA:129,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:141,0 -DA:145,0 -DA:146,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:155,0 -DA:156,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:165,0 -DA:166,0 -DA:171,0 -DA:175,0 -DA:181,0 -DA:182,0 -DA:185,0 -DA:186,0 -DA:189,0 -DA:190,0 -DA:193,0 -DA:194,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:208,0 -DA:212,0 -DA:213,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:221,0 -DA:225,0 -DA:226,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:234,0 -LF:89 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs -FN:86,AstQuery::new -FN:98,AstQuery::with_condition -FN:105,AstQuery::execute -FN:127,AstQuery::matches_node -FN:144,AstQuery::check_condition -FN:172,AstQuery::check_custom_condition -FN:194,AstQuery::has_no_docstring -FN:218,AstQueryBuilder::new -FN:230,AstQueryBuilder::with_condition -FN:237,AstQueryBuilder::message -FN:244,AstQueryBuilder::severity -FN:251,AstQueryBuilder::build -FN:263,function_node_type -FN:273,call_node_type -FN:286,AstQueryPatterns::undocumented_functions -FN:300,AstQueryPatterns::unwrap_usage -FN:318,AstQueryPatterns::async_functions -FNF:17 -FNDA:0,AstQuery::new -FNDA:0,AstQuery::with_condition -FNDA:0,AstQuery::execute -FNDA:0,AstQuery::matches_node -FNDA:0,AstQuery::check_condition -FNDA:0,AstQuery::check_custom_condition -FNDA:0,AstQuery::has_no_docstring -FNDA:0,AstQueryBuilder::new -FNDA:0,AstQueryBuilder::with_condition -FNDA:0,AstQueryBuilder::message -FNDA:0,AstQueryBuilder::severity -FNDA:0,AstQueryBuilder::build -FNDA:0,function_node_type -FNDA:0,call_node_type -FNDA:0,AstQueryPatterns::undocumented_functions -FNDA:0,AstQueryPatterns::unwrap_usage -FNDA:0,AstQueryPatterns::async_functions -DA:86,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:140,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:156,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:167,0 -DA:172,0 -DA:174,0 -DA:175,0 -DA:178,0 -DA:180,0 -DA:183,0 -DA:185,0 -DA:188,0 -DA:189,0 -DA:194,0 -DA:198,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:218,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:251,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:263,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:273,0 -DA:275,0 -DA:276,0 -DA:286,0 -DA:287,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:300,0 -DA:301,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:308,0 -DA:309,0 -DA:318,0 -DA:319,0 -DA:321,0 -DA:322,0 -DA:323,0 -LF:107 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs -FN:25,parse_file_spaces -FN:36,parse_file_spaces_raw -FN:61,visit_spaces -FN:68,collect_spaces_of_kind -FNF:4 -FNDA:0,parse_file_spaces -FNDA:0,parse_file_spaces_raw -FNDA:0,visit_spaces -FNDA:0,collect_spaces_of_kind -DA:17,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:31,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:56,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:68,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:94,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:106,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:118,0 -LF:33 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs -FN:23,AstSelectorEngine::execute -FN:49,AstSelectorEngine::execute_on_source -FN:89,AstSelectorEngine::parse_ast -FN:97,AstSelectorEngine::tree_sitter_language -FN:111,AstSelectorEngine::selector_matches_file_language -FN:137,AstSelectorEngine::violation_message -FNF:6 -FNDA:0,AstSelectorEngine::execute -FNDA:0,AstSelectorEngine::execute_on_source -FNDA:0,AstSelectorEngine::parse_ast -FNDA:0,AstSelectorEngine::tree_sitter_language -FNDA:0,AstSelectorEngine::selector_matches_file_language -FNDA:0,AstSelectorEngine::violation_message -DA:23,0 -DA:24,0 -DA:25,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:40,0 -DA:45,0 -DA:49,0 -DA:54,0 -DA:55,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:64,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:86,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:111,0 -DA:112,0 -DA:115,0 -DA:116,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:137,0 -DA:138,0 -DA:140,0 -LF:68 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/ast/tree_sitter_query_executor.rs -FN:32,::call -FN:81,TreeSitterQueryExecutor::execute -FN:95,TreeSitterQueryExecutor::execute_on_source -FN:126,map_language -FNF:4 -FNDA:0,::call -FNDA:0,TreeSitterQueryExecutor::execute -FNDA:0,TreeSitterQueryExecutor::execute_on_source -FNDA:0,map_language -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:40,0 -DA:41,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:68,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:95,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:110,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:118,0 -DA:119,0 -DA:122,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs -FN:46,::call -FN:57,detect_recursive -FN:99,extract_method -FN:110,find_test_ranges -FN:116,find_test_modules_recursive -FN:163,::call -FN:173,detect_in_content -FN:199,detect_in_file -FN:218,UnwrapDetector::new -FN:227,UnwrapDetector::detect_in_content -FN:240,UnwrapDetector::detect_in_file -FNF:11 -FNDA:0,::call -FNDA:0,detect_recursive -FNDA:0,extract_method -FNDA:0,find_test_ranges -FNDA:0,find_test_modules_recursive -FNDA:0,::call -FNDA:0,detect_in_content -FNDA:0,detect_in_file -FNDA:0,UnwrapDetector::new -FNDA:0,UnwrapDetector::detect_in_content -FNDA:0,UnwrapDetector::detect_in_file -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:52,0 -DA:53,0 -DA:57,0 -DA:63,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:163,0 -DA:164,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:183,0 -DA:187,0 -DA:191,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:203,0 -DA:204,0 -DA:218,0 -DA:219,0 -DA:227,0 -DA:232,0 -DA:240,0 -DA:241,0 -LF:82 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs -FN:76,FileConfig::load -FN:115,FileConfig::workspace_root -FN:124,FileConfig::is_validator_enabled -FNF:3 -FNDA:0,FileConfig::load -FNDA:0,FileConfig::workspace_root -FNDA:0,FileConfig::is_validator_enabled -DA:76,0 -DA:77,0 -DA:79,0 -DA:81,0 -DA:83,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:105,0 -DA:106,0 -DA:109,0 -DA:110,0 -DA:115,0 -DA:116,0 -DA:119,0 -DA:124,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -LF:46 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/duplication/analyzer.rs -FN:29,DuplicationAnalyzer::new -FN:38,DuplicationAnalyzer::with_thresholds -FN:50,DuplicationAnalyzer::analyze_files -FN:83,DuplicationAnalyzer::should_analyze_file -FN:104,DuplicationAnalyzer::detect_language -FN:113,DuplicationAnalyzer::extension_to_language_fallback -FN:127,DuplicationAnalyzer::get_stats -FN:156,::default -FNF:8 -FNDA:0,DuplicationAnalyzer::new -FNDA:0,DuplicationAnalyzer::with_thresholds -FNDA:0,DuplicationAnalyzer::analyze_files -FNDA:0,DuplicationAnalyzer::should_analyze_file -FNDA:0,DuplicationAnalyzer::detect_language -FNDA:0,DuplicationAnalyzer::extension_to_language_fallback -FNDA:0,DuplicationAnalyzer::get_stats -FNDA:0,::default -DA:29,0 -DA:31,0 -DA:32,0 -DA:38,0 -DA:41,0 -DA:50,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:75,0 -DA:78,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:89,0 -DA:90,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:101,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:109,0 -DA:110,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:156,0 -DA:157,0 -LF:61 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs -FN:48,CloneDetector::new -FN:57,CloneDetector::verify_candidates -FN:73,CloneDetector::verify_single_match -FN:104,CloneDetector::calculate_similarity -FN:114,CloneDetector::classify_clone_type -FN:126,CloneDetector::passes_thresholds -FN:143,CloneDetector::deduplicate_candidates -FN:176,CloneDetector::overlaps_any -FN:182,CloneDetector::mark_overlapping_as_used -FN:195,CloneDetector::candidates_overlap -FN:215,consume_while -FN:232,consume_quoted_literal -FN:253,skip_line_comment -FN:262,skip_block_comment -FN:275,push_token -FN:290,tokenize_source -FN:408,is_keyword -FNF:17 -FNDA:0,CloneDetector::new -FNDA:0,CloneDetector::verify_candidates -FNDA:0,CloneDetector::verify_single_match -FNDA:0,CloneDetector::calculate_similarity -FNDA:0,CloneDetector::classify_clone_type -FNDA:0,CloneDetector::passes_thresholds -FNDA:0,CloneDetector::deduplicate_candidates -FNDA:0,CloneDetector::overlaps_any -FNDA:0,CloneDetector::mark_overlapping_as_used -FNDA:0,CloneDetector::candidates_overlap -FNDA:0,consume_while -FNDA:0,consume_quoted_literal -FNDA:0,skip_line_comment -FNDA:0,skip_block_comment -FNDA:0,push_token -FNDA:0,tokenize_source -FNDA:0,is_keyword -DA:48,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:69,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:96,0 -DA:104,0 -DA:114,0 -DA:121,0 -DA:122,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:133,0 -DA:134,0 -DA:139,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:148,0 -DA:149,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:156,0 -DA:157,0 -DA:160,0 -DA:161,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:173,0 -DA:176,0 -DA:179,0 -DA:182,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:195,0 -DA:197,0 -DA:198,0 -DA:201,0 -DA:202,0 -DA:205,0 -DA:206,0 -DA:208,0 -DA:209,0 -DA:211,0 -DA:215,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:224,0 -DA:225,0 -DA:227,0 -DA:229,0 -DA:232,0 -DA:237,0 -DA:238,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:245,0 -DA:246,0 -DA:250,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:258,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:268,0 -DA:269,0 -DA:275,0 -DA:282,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:302,0 -DA:303,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:313,0 -DA:314,0 -DA:316,0 -DA:321,0 -DA:322,0 -DA:326,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:338,0 -DA:339,0 -DA:343,0 -DA:346,0 -DA:347,0 -DA:351,0 -DA:352,0 -DA:356,0 -DA:358,0 -DA:360,0 -DA:361,0 -DA:364,0 -DA:365,0 -DA:367,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:375,0 -DA:378,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:386,0 -DA:388,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:396,0 -DA:398,0 -DA:399,0 -DA:404,0 -DA:408,0 -DA:409,0 -LF:160 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/duplication/fingerprint.rs -FN:25,Fingerprint::new -FN:31,Fingerprint::value -FN:80,TokenFingerprinter::new -FN:97,TokenFingerprinter::mod_pow -FN:111,TokenFingerprinter::token_value -FN:118,TokenFingerprinter::initial_hash -FN:128,TokenFingerprinter::rolling_hash -FN:143,TokenFingerprinter::fingerprint_file -FN:190,TokenFingerprinter::find_duplicates -FN:230,TokenFingerprinter::clear -FN:235,TokenFingerprinter::stats -FN:290,Token::new -FN:303,Token::normalized_text -FNF:13 -FNDA:0,Fingerprint::new -FNDA:0,Fingerprint::value -FNDA:0,TokenFingerprinter::new -FNDA:0,TokenFingerprinter::mod_pow -FNDA:0,TokenFingerprinter::token_value -FNDA:0,TokenFingerprinter::initial_hash -FNDA:0,TokenFingerprinter::rolling_hash -FNDA:0,TokenFingerprinter::fingerprint_file -FNDA:0,TokenFingerprinter::find_duplicates -FNDA:0,TokenFingerprinter::clear -FNDA:0,TokenFingerprinter::stats -FNDA:0,Token::new -FNDA:0,Token::normalized_text -DA:25,0 -DA:31,0 -DA:32,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:85,0 -DA:92,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:124,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:138,0 -DA:139,0 -DA:143,0 -DA:144,0 -DA:148,0 -DA:151,0 -DA:154,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:162,0 -DA:164,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:174,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:182,0 -DA:184,0 -DA:190,0 -DA:191,0 -DA:193,0 -DA:194,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:205,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:212,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:226,0 -DA:230,0 -DA:231,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:241,0 -DA:247,0 -DA:290,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -LF:90 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/duplication/thresholds.rs -FN:43,DuplicationType::rule_id -FN:54,DuplicationType::name -FN:65,DuplicationType::min_similarity -FN:101,::default -FN:123,DuplicationThresholds::strict -FN:134,DuplicationThresholds::lenient -FN:145,DuplicationThresholds::should_detect -FN:156,DuplicationThresholds::meets_threshold -FNF:8 -FNDA:0,DuplicationType::rule_id -FNDA:0,DuplicationType::name -FNDA:0,DuplicationType::min_similarity -FNDA:0,::default -FNDA:0,DuplicationThresholds::strict -FNDA:0,DuplicationThresholds::lenient -FNDA:0,DuplicationThresholds::should_detect -FNDA:0,DuplicationThresholds::meets_threshold -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:101,0 -DA:110,0 -DA:123,0 -DA:134,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:156,0 -DA:157,0 -DA:158,0 -LF:31 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/duplication/violation.rs -FN:45,DuplicationViolation::from_candidate -FN:64,::id -FN:68,::message -FN:78,::severity -FN:82,::file -FN:86,::line -FN:90,::suggestion -FN:107,::category -FNF:8 -FNDA:0,DuplicationViolation::from_candidate -FNDA:0,::id -FNDA:0,::message -FNDA:0,::severity -FNDA:0,::file -FNDA:0,::line -FNDA:0,::suggestion -FNDA:0,::category -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:64,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:73,0 -DA:78,0 -DA:79,0 -DA:82,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:96,0 -DA:99,0 -DA:102,0 -DA:107,0 -LF:29 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/embedded_rules.rs -FN:25,EmbeddedRules::all_yaml -FN:100,EmbeddedRules::rule_yaml -FNF:2 -FNDA:0,EmbeddedRules::all_yaml -FNDA:0,EmbeddedRules::rule_yaml -DA:25,0 -DA:26,0 -DA:100,0 -DA:101,0 -DA:103,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs -FN:55,::default -FN:63,ExpressionEngine::new -FN:70,ExpressionEngine::build_eval_context -FN:125,ExpressionEngine::evaluate_expression -FN:141,ExpressionEngine::evaluate_with_variables -FN:162,ExpressionEngine::json_to_eval_value -FN:192,ExpressionEngine::execute_expression_rule -FN:238,::execute -FN:298,::clone -FNF:9 -FNDA:0,::default -FNDA:0,ExpressionEngine::new -FNDA:0,ExpressionEngine::build_eval_context -FNDA:0,ExpressionEngine::evaluate_expression -FNDA:0,ExpressionEngine::evaluate_with_variables -FNDA:0,ExpressionEngine::json_to_eval_value -FNDA:0,ExpressionEngine::execute_expression_rule -FNDA:0,::execute -FNDA:0,::clone -DA:55,0 -DA:56,0 -DA:63,0 -DA:65,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:89,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:98,0 -DA:99,0 -DA:102,0 -DA:105,0 -DA:106,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:117,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:141,0 -DA:146,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:172,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:182,0 -DA:192,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:205,0 -DA:207,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:218,0 -DA:220,0 -DA:221,0 -DA:225,0 -DA:227,0 -DA:232,0 -DA:238,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:279,0 -DA:280,0 -DA:282,0 -DA:285,0 -DA:288,0 -DA:293,0 -DA:298,0 -DA:300,0 -LF:113 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs -FN:60,::id -FN:64,::category -FN:68,::severity -FN:72,::file -FN:76,::line -FN:80,::message -FN:87,RuleViolation::new -FN:107,RuleViolation::with_file -FN:114,RuleViolation::with_location -FN:122,RuleViolation::with_context -FN:206,HybridRuleEngine::new -FN:219,HybridRuleEngine::execute_rule -FN:263,HybridRuleEngine::execute_auto -FN:282,HybridRuleEngine::detect_engine -FN:291,HybridRuleEngine::execute_rules_batch -FN:342,HybridRuleEngine::validate_rule_definition -FN:349,HybridRuleEngine::get_cached_rule -FN:354,HybridRuleEngine::cache_compiled_rule -FN:359,HybridRuleEngine::clear_cache -FN:371,HybridRuleEngine::execute_lint_rule -FN:439,HybridRuleEngine::is_lint_rule -FN:448,::default -FN:454,::clone -FNF:23 -FNDA:0,::id -FNDA:0,::category -FNDA:0,::severity -FNDA:0,::file -FNDA:0,::line -FNDA:0,::message -FNDA:0,RuleViolation::new -FNDA:0,RuleViolation::with_file -FNDA:0,RuleViolation::with_location -FNDA:0,RuleViolation::with_context -FNDA:0,HybridRuleEngine::new -FNDA:0,HybridRuleEngine::execute_rule -FNDA:0,HybridRuleEngine::execute_auto -FNDA:0,HybridRuleEngine::detect_engine -FNDA:0,HybridRuleEngine::execute_rules_batch -FNDA:0,HybridRuleEngine::validate_rule_definition -FNDA:0,HybridRuleEngine::get_cached_rule -FNDA:0,HybridRuleEngine::cache_compiled_rule -FNDA:0,HybridRuleEngine::clear_cache -FNDA:0,HybridRuleEngine::execute_lint_rule -FNDA:0,HybridRuleEngine::is_lint_rule -FNDA:0,::default -FNDA:0,::clone -DA:60,0 -DA:61,0 -DA:64,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:72,0 -DA:73,0 -DA:76,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:87,0 -DA:94,0 -DA:97,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:206,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:219,0 -DA:226,0 -DA:228,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:244,0 -DA:247,0 -DA:249,0 -DA:250,0 -DA:263,0 -DA:268,0 -DA:270,0 -DA:272,0 -DA:274,0 -DA:275,0 -DA:282,0 -DA:283,0 -DA:291,0 -DA:296,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:310,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:324,0 -DA:325,0 -DA:334,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:349,0 -DA:350,0 -DA:354,0 -DA:355,0 -DA:359,0 -DA:360,0 -DA:371,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:384,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:406,0 -DA:409,0 -DA:411,0 -DA:414,0 -DA:417,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:429,0 -DA:431,0 -DA:432,0 -DA:439,0 -DA:442,0 -DA:443,0 -DA:448,0 -DA:449,0 -DA:454,0 -DA:456,0 -DA:457,0 -DA:458,0 -LF:126 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs -FN:32,::default -FN:40,ReteEngine::new -FN:51,ReteEngine::load_grl -FN:71,ReteEngine::build_facts -FN:158,ReteEngine::execute_grl -FN:231,::execute -FN:254,::clone -FNF:7 -FNDA:0,::default -FNDA:0,ReteEngine::new -FNDA:0,ReteEngine::load_grl -FNDA:0,ReteEngine::build_facts -FNDA:0,ReteEngine::execute_grl -FNDA:0,::execute -FNDA:0,::clone -DA:32,0 -DA:33,0 -DA:40,0 -DA:42,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:61,0 -DA:71,0 -DA:72,0 -DA:75,0 -DA:76,0 -DA:79,0 -DA:82,0 -DA:83,0 -DA:87,0 -DA:88,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:121,0 -DA:123,0 -DA:126,0 -DA:128,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:137,0 -DA:138,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:150,0 -DA:158,0 -DA:164,0 -DA:167,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:182,0 -DA:185,0 -DA:187,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:194,0 -DA:197,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:205,0 -DA:208,0 -DA:210,0 -DA:211,0 -DA:215,0 -DA:217,0 -DA:225,0 -DA:231,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:248,0 -DA:249,0 -DA:254,0 -DA:256,0 -LF:88 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs -FN:58,::default -FN:66,RuleEngineRouter::new -FN:76,RuleEngineRouter::detect_engine -FN:94,RuleEngineRouter::detect_by_content -FN:117,RuleEngineRouter::has_grl_syntax -FN:145,RuleEngineRouter::execute -FN:160,RuleEngineRouter::execute_with_engine -FN:179,RuleEngineRouter::execute_with_rete -FN:189,RuleEngineRouter::execute_with_expression -FN:201,RuleEngineRouter::execute_with_rusty_rules -FN:214,RuleEngineRouter::get_engine_type -FN:223,RuleEngineRouter::validate_rule -FN:255,::clone -FNF:13 -FNDA:0,::default -FNDA:0,RuleEngineRouter::new -FNDA:0,RuleEngineRouter::detect_engine -FNDA:0,RuleEngineRouter::detect_by_content -FNDA:0,RuleEngineRouter::has_grl_syntax -FNDA:0,RuleEngineRouter::execute -FNDA:0,RuleEngineRouter::execute_with_engine -FNDA:0,RuleEngineRouter::execute_with_rete -FNDA:0,RuleEngineRouter::execute_with_expression -FNDA:0,RuleEngineRouter::execute_with_rusty_rules -FNDA:0,RuleEngineRouter::get_engine_type -FNDA:0,RuleEngineRouter::validate_rule -FNDA:0,::clone -DA:58,0 -DA:59,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:90,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:101,0 -DA:102,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:124,0 -DA:125,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:137,0 -DA:145,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:160,0 -DA:166,0 -DA:167,0 -DA:169,0 -DA:172,0 -DA:173,0 -DA:179,0 -DA:185,0 -DA:189,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:201,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:214,0 -DA:215,0 -DA:223,0 -DA:224,0 -DA:226,0 -DA:229,0 -DA:230,0 -DA:232,0 -DA:233,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:250,0 -DA:255,0 -DA:257,0 -DA:258,0 -DA:259,0 -LF:73 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs -FN:83,::default -FN:91,RustyRulesEngineWrapper::new -FN:102,RustyRulesEngineWrapper::parse_rule_definition -FN:108,RustyRulesEngineWrapper::parse_rule_from_json -FN:121,RustyRulesEngineWrapper::parse_optional_condition -FN:129,RustyRulesEngineWrapper::parse_optional_action -FN:139,RustyRulesEngineWrapper::parse_condition_value -FN:182,RustyRulesEngineWrapper::parse_action -FN:196,RustyRulesEngineWrapper::parse_severity -FN:204,RustyRulesEngineWrapper::has_forbidden_dependency -FN:222,workspace_has_forbidden_cargo_dependency -FN:255,dependency_matches -FN:263,toml_dependencies_match -FN:276,dependencies_match_by_line -FN:309,::execute -FN:324,RustyRulesEngineWrapper::dispatch_rule -FN:346,RustyRulesEngineWrapper::execute_cargo_dependency_rule -FN:389,RustyRulesEngineWrapper::execute_ast_pattern_rule -FN:402,RustyRulesEngineWrapper::execute_file_size_rule -FN:454,RustyRulesEngineWrapper::is_size_check_excluded -FN:461,forbidden_patterns -FN:475,json_str -FN:479,json_opt_str -FN:483,ast_pattern_violations -FN:502,::clone -FNF:25 -FNDA:0,::default -FNDA:0,RustyRulesEngineWrapper::new -FNDA:0,RustyRulesEngineWrapper::parse_rule_definition -FNDA:0,RustyRulesEngineWrapper::parse_rule_from_json -FNDA:0,RustyRulesEngineWrapper::parse_optional_condition -FNDA:0,RustyRulesEngineWrapper::parse_optional_action -FNDA:0,RustyRulesEngineWrapper::parse_condition_value -FNDA:0,RustyRulesEngineWrapper::parse_action -FNDA:0,RustyRulesEngineWrapper::parse_severity -FNDA:0,RustyRulesEngineWrapper::has_forbidden_dependency -FNDA:0,workspace_has_forbidden_cargo_dependency -FNDA:0,dependency_matches -FNDA:0,toml_dependencies_match -FNDA:0,dependencies_match_by_line -FNDA:0,::execute -FNDA:0,RustyRulesEngineWrapper::dispatch_rule -FNDA:0,RustyRulesEngineWrapper::execute_cargo_dependency_rule -FNDA:0,RustyRulesEngineWrapper::execute_ast_pattern_rule -FNDA:0,RustyRulesEngineWrapper::execute_file_size_rule -FNDA:0,RustyRulesEngineWrapper::is_size_check_excluded -FNDA:0,forbidden_patterns -FNDA:0,json_str -FNDA:0,json_opt_str -FNDA:0,ast_pattern_violations -FNDA:0,::clone -DA:83,0 -DA:84,0 -DA:91,0 -DA:93,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:112,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:143,0 -DA:145,0 -DA:147,0 -DA:150,0 -DA:151,0 -DA:153,0 -DA:155,0 -DA:157,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:166,0 -DA:168,0 -DA:170,0 -DA:172,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:187,0 -DA:188,0 -DA:190,0 -DA:193,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:208,0 -DA:209,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:218,0 -DA:222,0 -DA:226,0 -DA:228,0 -DA:229,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:240,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:252,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:267,0 -DA:268,0 -DA:273,0 -DA:276,0 -DA:277,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:285,0 -DA:286,0 -DA:290,0 -DA:294,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:304,0 -DA:309,0 -DA:314,0 -DA:315,0 -DA:318,0 -DA:319,0 -DA:324,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:335,0 -DA:336,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:342,0 -DA:346,0 -DA:351,0 -DA:357,0 -DA:358,0 -DA:361,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:367,0 -DA:368,0 -DA:371,0 -DA:372,0 -DA:374,0 -DA:376,0 -DA:377,0 -DA:381,0 -DA:383,0 -DA:386,0 -DA:389,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:399,0 -DA:402,0 -DA:407,0 -DA:424,0 -DA:425,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:434,0 -DA:435,0 -DA:439,0 -DA:440,0 -DA:444,0 -DA:446,0 -DA:447,0 -DA:451,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:461,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:475,0 -DA:476,0 -DA:479,0 -DA:480,0 -DA:483,0 -DA:484,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:493,0 -DA:495,0 -DA:496,0 -DA:502,0 -DA:504,0 -LF:181 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs -FN:24,::default -FNF:1 -FNDA:0,::default -DA:24,0 -DA:25,0 -DA:41,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:50,0 -DA:51,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:71,0 -DA:127,0 -DA:128,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:147,0 -DA:149,0 -DA:151,0 -DA:155,0 -DA:156,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:162,0 -DA:164,0 -DA:166,0 -DA:170,0 -DA:171,0 -DA:181,0 -DA:182,0 -DA:184,0 -DA:185,0 -DA:186,0 -LF:42 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/extractor/fact.rs -FN:76,Fact::new -FN:100,Fact::add_attribute -FNF:2 -FNDA:0,Fact::new -FNDA:0,Fact::add_attribute -DA:76,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:92,0 -DA:93,0 -DA:100,0 -DA:101,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/extractor/rust_extractor.rs -FN:19,RustExtractor::location_for -FN:39,RustExtractor::extract_facts -FN:66,RustExtractor::extract_facts::find_by_kind -FNF:3 -FNDA:0,RustExtractor::location_for -FNDA:0,RustExtractor::extract_facts -FNDA:0,RustExtractor::extract_facts::find_by_kind -DA:19,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:49,0 -DA:51,0 -DA:55,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:62,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:80,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:109,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:129,0 -LF:54 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs -FN:41,CrateDependencies::has_dependency -FN:47,CrateDependencies::get_dependency -FN:52,CrateDependencies::mark_used -FN:69,WorkspaceDependencies::find_crate_deps -FN:86,WorkspaceDependencies::all_declared_deps -FN:110,CargoDependencyParser::new -FN:119,CargoDependencyParser::parse_workspace_deps -FN:137,CargoDependencyParser::find_crate_dirs -FN:156,CargoDependencyParser::collect_cargo_dirs -FN:193,CargoDependencyParser::parse_cargo_toml -FN:217,CargoDependencyParser::parse_dependency_table -FN:231,CargoDependencyParser::parse_dependency_config -FNF:12 -FNDA:0,CrateDependencies::has_dependency -FNDA:0,CrateDependencies::get_dependency -FNDA:0,CrateDependencies::mark_used -FNDA:0,WorkspaceDependencies::find_crate_deps -FNDA:0,WorkspaceDependencies::all_declared_deps -FNDA:0,CargoDependencyParser::new -FNDA:0,CargoDependencyParser::parse_workspace_deps -FNDA:0,CargoDependencyParser::find_crate_dirs -FNDA:0,CargoDependencyParser::collect_cargo_dirs -FNDA:0,CargoDependencyParser::parse_cargo_toml -FNDA:0,CargoDependencyParser::parse_dependency_table -FNDA:0,CargoDependencyParser::parse_dependency_config -DA:41,0 -DA:42,0 -DA:47,0 -DA:48,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:98,0 -DA:110,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:133,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:141,0 -DA:145,0 -DA:146,0 -DA:152,0 -DA:156,0 -DA:163,0 -DA:167,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:178,0 -DA:183,0 -DA:184,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:197,0 -DA:198,0 -DA:201,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:207,0 -DA:209,0 -DA:210,0 -DA:213,0 -DA:217,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:231,0 -DA:232,0 -DA:235,0 -DA:237,0 -DA:238,0 -DA:242,0 -DA:245,0 -DA:246,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:259,0 -DA:261,0 -DA:265,0 -DA:277,0 -DA:280,0 -LF:90 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/filters/file_matcher.rs -FN:52,FilePatternMatcher::new -FN:81,FilePatternMatcher::matches_any -FN:93,FilePatternMatcher::compiled_patterns -FN:140,FilePatternMatcher::should_include -FN:162,FilePatternMatcher::parse_patterns -FN:182,FilePatternMatcher::from_mixed_patterns -FN:190,::default -FNF:7 -FNDA:0,FilePatternMatcher::new -FNDA:0,FilePatternMatcher::matches_any -FNDA:0,FilePatternMatcher::compiled_patterns -FNDA:0,FilePatternMatcher::should_include -FNDA:0,FilePatternMatcher::parse_patterns -FNDA:0,FilePatternMatcher::from_mixed_patterns -FNDA:0,::default -DA:52,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:98,0 -DA:100,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:145,0 -DA:149,0 -DA:151,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:174,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:190,0 -DA:192,0 -DA:193,0 -LF:59 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs -FN:9,language_to_rca -FN:36,language_from_rca -FN:55,::default -FNF:3 -FNDA:0,language_to_rca -FNDA:0,language_from_rca -FNDA:0,::default -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:55,0 -DA:56,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:75,0 -DA:76,0 -DA:78,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:96,0 -DA:101,0 -DA:102,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:118,0 -DA:119,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:151,0 -DA:157,0 -DA:158,0 -LF:76 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs -FN:30,ApplicabilityFilter::is_empty -FN:62,RuleFilters::is_empty -FN:86,RuleFilterExecutor::new -FN:119,RuleFilterExecutor::should_execute_rule -FN:164,RuleFilterExecutor::relative_path -FN:171,RuleFilterExecutor::matches_patterns_with_fallback -FN:178,RuleFilterExecutor::matches_filter -FN:191,RuleFilterExecutor::check_dependencies -FN:211,RuleFilterExecutor::parse_workspace_dependencies -FN:220,RuleFilterExecutor::create_file_matcher -FN:227,RuleFilterExecutor::language_detector -FN:233,RuleFilterExecutor::dependency_parser -FNF:12 -FNDA:0,ApplicabilityFilter::is_empty -FNDA:0,RuleFilters::is_empty -FNDA:0,RuleFilterExecutor::new -FNDA:0,RuleFilterExecutor::should_execute_rule -FNDA:0,RuleFilterExecutor::relative_path -FNDA:0,RuleFilterExecutor::matches_patterns_with_fallback -FNDA:0,RuleFilterExecutor::matches_filter -FNDA:0,RuleFilterExecutor::check_dependencies -FNDA:0,RuleFilterExecutor::parse_workspace_dependencies -FNDA:0,RuleFilterExecutor::create_file_matcher -FNDA:0,RuleFilterExecutor::language_detector -FNDA:0,RuleFilterExecutor::dependency_parser -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:86,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:119,0 -DA:126,0 -DA:127,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:135,0 -DA:136,0 -DA:139,0 -DA:142,0 -DA:144,0 -DA:147,0 -DA:149,0 -DA:152,0 -DA:153,0 -DA:156,0 -DA:158,0 -DA:160,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:178,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:187,0 -DA:191,0 -DA:196,0 -DA:199,0 -DA:202,0 -DA:211,0 -DA:212,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:227,0 -DA:228,0 -DA:233,0 -DA:234,0 -LF:64 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs -FN:53,GenericReporter::create_entry -FN:69,violation_location -FN:77,ci_line -FN:101,GenericReporter::create_report -FN:152,GenericReporter::to_json -FN:161,GenericReporter::to_human_readable -FN:230,GenericReporter::to_ci_summary -FNF:7 -FNDA:0,GenericReporter::create_entry -FNDA:0,violation_location -FNDA:0,ci_line -FNDA:0,GenericReporter::create_report -FNDA:0,GenericReporter::to_json -FNDA:0,GenericReporter::to_human_readable -FNDA:0,GenericReporter::to_ci_summary -DA:53,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:84,0 -DA:85,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:94,0 -DA:101,0 -DA:105,0 -DA:110,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:128,0 -DA:130,0 -DA:132,0 -DA:138,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:171,0 -DA:172,0 -DA:180,0 -DA:183,0 -DA:184,0 -DA:186,0 -DA:189,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:202,0 -DA:206,0 -DA:208,0 -DA:209,0 -DA:214,0 -DA:217,0 -DA:218,0 -DA:221,0 -DA:225,0 -DA:230,0 -DA:231,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:240,0 -DA:243,0 -LF:82 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs -FN:34,DependencyGraph::new -FN:47,DependencyGraph::build -FN:60,DependencyGraph::check_cycles -FN:84,DependencyGraph::check_layer_violation -FN:106,DependencyGraph::add_nodes -FN:117,DependencyGraph::module_indices -FN:125,DependencyGraph::add_edges_for_fact -FN:134,DependencyGraph::add_contains_edge -FN:146,DependencyGraph::add_import_dep_edges -FN:160,DependencyGraph::add_exact_import_dependency -FN:169,DependencyGraph::add_prefix_import_dependencies -FN:184,DependencyGraph::violations_for_source -FN:201,DependencyGraph::contains_neighbors -FN:211,DependencyGraph::depends_on_neighbors -FNF:14 -FNDA:0,DependencyGraph::new -FNDA:0,DependencyGraph::build -FNDA:0,DependencyGraph::check_cycles -FNDA:0,DependencyGraph::check_layer_violation -FNDA:0,DependencyGraph::add_nodes -FNDA:0,DependencyGraph::module_indices -FNDA:0,DependencyGraph::add_edges_for_fact -FNDA:0,DependencyGraph::add_contains_edge -FNDA:0,DependencyGraph::add_import_dep_edges -FNDA:0,DependencyGraph::add_exact_import_dependency -FNDA:0,DependencyGraph::add_prefix_import_dependencies -FNDA:0,DependencyGraph::violations_for_source -FNDA:0,DependencyGraph::contains_neighbors -FNDA:0,DependencyGraph::depends_on_neighbors -DA:34,0 -DA:36,0 -DA:37,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:75,0 -DA:84,0 -DA:92,0 -DA:97,0 -DA:100,0 -DA:102,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:112,0 -DA:113,0 -DA:117,0 -DA:118,0 -DA:121,0 -DA:125,0 -DA:126,0 -DA:130,0 -DA:131,0 -DA:134,0 -DA:135,0 -DA:138,0 -DA:143,0 -DA:146,0 -DA:152,0 -DA:156,0 -DA:157,0 -DA:160,0 -DA:161,0 -DA:166,0 -DA:169,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:184,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:194,0 -DA:195,0 -DA:201,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:211,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -LF:72 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/lib.rs -FN:118,::get_source_dirs -FN:153,::get_scan_dirs -FN:269,find_workspace_root -FN:276,find_workspace_root_from -FNF:4 -FNDA:0,::get_source_dirs -FNDA:0,::get_scan_dirs -FNDA:0,find_workspace_root -FNDA:0,find_workspace_root_from -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:130,0 -DA:131,0 -DA:135,0 -DA:136,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:144,0 -DA:146,0 -DA:147,0 -DA:150,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:161,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:276,0 -DA:277,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:284,0 -DA:286,0 -DA:287,0 -LF:40 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/linters/engine.rs -FN:26,LinterEngine::new -FN:35,LinterEngine::with_linters -FN:44,LinterEngine::with_lint_codes -FN:56,LinterEngine::check_files -FN:91,LinterEngine::map_lint_to_rule -FN:105,LinterEngine::enabled_linters -FN:111,::default -FNF:7 -FNDA:0,LinterEngine::new -FNDA:0,LinterEngine::with_linters -FNDA:0,LinterEngine::with_lint_codes -FNDA:0,LinterEngine::check_files -FNDA:0,LinterEngine::map_lint_to_rule -FNDA:0,LinterEngine::enabled_linters -FNDA:0,::default -DA:26,0 -DA:28,0 -DA:29,0 -DA:35,0 -DA:38,0 -DA:44,0 -DA:56,0 -DA:57,0 -DA:60,0 -DA:61,0 -DA:63,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:72,0 -DA:74,0 -DA:76,0 -DA:78,0 -DA:80,0 -DA:86,0 -DA:91,0 -DA:94,0 -DA:97,0 -DA:99,0 -DA:105,0 -DA:106,0 -DA:111,0 -DA:112,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs -FN:34,YamlRuleExecutor::execute_rule -FN:78,YamlRuleExecutor::execute_rule_on_dir -FN:92,YamlRuleExecutor::detect_linters_from_codes -FN:112,collect_matching_files -FNF:4 -FNDA:0,YamlRuleExecutor::execute_rule -FNDA:0,YamlRuleExecutor::execute_rule_on_dir -FNDA:0,YamlRuleExecutor::detect_linters_from_codes -FNDA:0,collect_matching_files -DA:34,0 -DA:36,0 -DA:37,0 -DA:41,0 -DA:42,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:54,0 -DA:55,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:66,0 -DA:70,0 -DA:78,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:102,0 -DA:103,0 -DA:108,0 -DA:112,0 -DA:117,0 -DA:118,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:137,0 -LF:46 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs -FN:18,run_linter_command -FN:47,parse_ruff_output -FN:65,normalize_clippy_rule -FN:97,parse_clippy_output -FN:134,find_project_root -FN:153,map_ruff_severity -FN:163,map_clippy_level -FNF:7 -FNDA:0,run_linter_command -FNDA:0,parse_ruff_output -FNDA:0,normalize_clippy_rule -FNDA:0,parse_clippy_output -FNDA:0,find_project_root -FNDA:0,map_ruff_severity -FNDA:0,map_clippy_level -DA:18,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:29,0 -DA:47,0 -DA:48,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:97,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:114,0 -DA:116,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:134,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:143,0 -DA:145,0 -DA:148,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:163,0 -DA:165,0 -DA:166,0 -DA:167,0 -LF:65 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/linters/runners.rs -FN:30,RuffLinter::check_files -FN:41,RuffLinter::check_file -FN:55,ClippyLinter::check_project -FN:67,ClippyLinter::check_project_with_lints -FNF:4 -FNDA:0,RuffLinter::check_files -FNDA:0,RuffLinter::check_file -FNDA:0,ClippyLinter::check_project -FNDA:0,ClippyLinter::check_project_with_lints -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:41,0 -DA:42,0 -DA:55,0 -DA:56,0 -DA:67,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:93,0 -DA:94,0 -LF:25 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/linters/types.rs -FN:43,LintViolation::ensure_file_path -FN:49,LintViolation::parsed_severity -FN:57,LintViolation::parsed_category -FN:81,::id -FN:85,::category -FN:89,::severity -FN:93,::file -FN:97,::line -FN:101,::message -FN:118,LinterType::command -FN:127,LinterType::supported_extension -FN:136,LinterType::matches_extension -FN:142,LinterType::args -FN:165,LinterType::parse_output -FNF:14 -FNDA:0,LintViolation::ensure_file_path -FNDA:0,LintViolation::parsed_severity -FNDA:0,LintViolation::parsed_category -FNDA:0,::id -FNDA:0,::category -FNDA:0,::severity -FNDA:0,::file -FNDA:0,::line -FNDA:0,::message -FNDA:0,LinterType::command -FNDA:0,LinterType::supported_extension -FNDA:0,LinterType::matches_extension -FNDA:0,LinterType::args -FNDA:0,LinterType::parse_output -DA:43,0 -DA:44,0 -DA:45,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:81,0 -DA:82,0 -DA:85,0 -DA:86,0 -DA:89,0 -DA:90,0 -DA:93,0 -DA:94,0 -DA:97,0 -DA:98,0 -DA:101,0 -DA:102,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:136,0 -DA:137,0 -DA:142,0 -DA:143,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:151,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -LF:64 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/macros/extract_file_path.rs -FN:19,::extract_file_path -FN:25,::extract_file_path -FN:31,::extract_file_path -FNF:3 -FNDA:0,::extract_file_path -FNDA:0,::extract_file_path -FNDA:0,::extract_file_path -DA:19,0 -DA:25,0 -DA:26,0 -DA:31,0 -DA:32,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/macros/naming.rs -FNF:0 -DA:13,0 -DA:14,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/macros/validators.rs -FNF:0 -DA:17,0 -DA:18,0 -DA:23,0 -DA:24,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:76,0 -DA:80,0 -DA:84,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:125,0 -DA:130,0 -DA:134,0 -DA:138,0 -DA:142,0 -DA:144,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:154,0 -DA:228,0 -DA:231,0 -DA:232,0 -DA:236,0 -DA:238,0 -DA:240,0 -DA:245,0 -DA:249,0 -DA:253,0 -DA:258,0 -DA:259,0 -DA:262,0 -DA:264,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -LF:57 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/macros/violation_field_fmt/collection_impls.rs -FNF:0 -DA:8,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -LF:21 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/macros/violation_field_fmt/core_impls.rs -FNF:0 -DA:9,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/macros/violation_field_fmt/domain_impls.rs -FNF:0 -DA:10,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/macros/violation_field_fmt.rs -FNF:0 -DA:13,0 -DA:14,0 -DA:22,0 -DA:23,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/macros/violations.rs -FNF:0 -DA:181,0 -DA:189,0 -DA:205,0 -DA:206,0 -DA:208,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:238,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:290,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:323,0 -DA:332,0 -DA:333,0 -DA:335,0 -DA:339,0 -DA:340,0 -DA:342,0 -DA:346,0 -DA:347,0 -DA:349,0 -DA:353,0 -DA:354,0 -DA:356,0 -DA:360,0 -DA:361,0 -DA:363,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:372,0 -DA:379,0 -DA:386,0 -DA:387,0 -DA:389,0 -DA:396,0 -DA:403,0 -DA:404,0 -DA:406,0 -DA:420,0 -DA:427,0 -DA:429,0 -DA:430,0 -DA:432,0 -LF:71 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs -FN:80,RcaAnalyzer::new -FN:89,RcaAnalyzer::with_thresholds -FN:98,RcaAnalyzer::detect_language -FN:107,RcaAnalyzer::analyze_file -FN:138,RcaAnalyzer::analyze_code -FN:155,RcaAnalyzer::extract_metrics -FN:177,RcaAnalyzer::extract_function_metrics -FN:197,RcaAnalyzer::find_violations -FN:207,RcaAnalyzer::find_violations_in_functions -FN:270,RcaAnalyzer::analyze_file_aggregate -FN:291,::default -FNF:11 -FNDA:0,RcaAnalyzer::new -FNDA:0,RcaAnalyzer::with_thresholds -FNDA:0,RcaAnalyzer::detect_language -FNDA:0,RcaAnalyzer::analyze_file -FNDA:0,RcaAnalyzer::analyze_code -FNDA:0,RcaAnalyzer::extract_metrics -FNDA:0,RcaAnalyzer::extract_function_metrics -FNDA:0,RcaAnalyzer::find_violations -FNDA:0,RcaAnalyzer::find_violations_in_functions -FNDA:0,RcaAnalyzer::analyze_file_aggregate -FNDA:0,::default -DA:80,0 -DA:82,0 -DA:83,0 -DA:89,0 -DA:92,0 -DA:98,0 -DA:99,0 -DA:107,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:130,0 -DA:138,0 -DA:144,0 -DA:145,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:187,0 -DA:188,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:201,0 -DA:207,0 -DA:212,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:225,0 -DA:226,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:240,0 -DA:241,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:255,0 -DA:256,0 -DA:262,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:282,0 -DA:283,0 -DA:286,0 -DA:291,0 -DA:292,0 -LF:102 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/metrics/thresholds.rs -FN:30,MetricType::name -FN:41,MetricType::description -FN:52,MetricType::suggestion -FN:94,::default -FN:107,MetricThresholds::new -FN:115,MetricThresholds::with_threshold -FN:133,MetricThresholds::get -FN:137,MetricThresholds::severity_from_str -FN:145,MetricThresholds::to_u32 -FN:149,MetricThresholds::parse_metric -FN:159,MetricThresholds::ensure_defaults -FN:177,MetricThresholds::from_yaml -FN:200,MetricThresholds::from_metrics_config -FNF:13 -FNDA:0,MetricType::name -FNDA:0,MetricType::description -FNDA:0,MetricType::suggestion -FNDA:0,::default -FNDA:0,MetricThresholds::new -FNDA:0,MetricThresholds::with_threshold -FNDA:0,MetricThresholds::get -FNDA:0,MetricThresholds::severity_from_str -FNDA:0,MetricThresholds::to_u32 -FNDA:0,MetricThresholds::parse_metric -FNDA:0,MetricThresholds::ensure_defaults -FNDA:0,MetricThresholds::from_yaml -FNDA:0,MetricThresholds::from_metrics_config -DA:30,0 -DA:31,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:52,0 -DA:53,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:107,0 -DA:109,0 -DA:115,0 -DA:121,0 -DA:128,0 -DA:133,0 -DA:134,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:145,0 -DA:146,0 -DA:149,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:159,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:172,0 -DA:177,0 -DA:178,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:184,0 -DA:185,0 -DA:187,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:195,0 -DA:200,0 -DA:201,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:226,0 -LF:69 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/metrics/violation.rs -FN:43,MetricViolation::metric_rule_id -FN:54,::id -FN:58,::category -FN:62,::severity -FN:66,::file -FN:70,::line -FN:74,::message -FN:85,::suggestion -FNF:8 -FNDA:0,MetricViolation::metric_rule_id -FNDA:0,::id -FNDA:0,::category -FNDA:0,::severity -FNDA:0,::file -FNDA:0,::line -FNDA:0,::message -FNDA:0,::suggestion -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:54,0 -DA:55,0 -DA:58,0 -DA:62,0 -DA:63,0 -DA:66,0 -DA:70,0 -DA:71,0 -DA:74,0 -DA:75,0 -DA:77,0 -DA:79,0 -DA:85,0 -DA:86,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs -FN:7,required_pattern -FN:13,required_patterns -FN:20,compile_regex -FN:24,compile_regexes -FN:36,compile_regex_pairs -FN:43,compile_regex_triples -FNF:6 -FNDA:0,required_pattern -FNDA:0,required_patterns -FNDA:0,compile_regex -FNDA:0,compile_regexes -FNDA:0,compile_regex_pairs -FNDA:0,compile_regex_triples -DA:7,0 -DA:8,0 -DA:9,0 -DA:10,0 -DA:13,0 -DA:17,0 -DA:20,0 -DA:21,0 -DA:24,0 -DA:28,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:43,0 -DA:46,0 -DA:48,0 -DA:49,0 -LF:17 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs -FN:31,PatternRegistry::new -FN:43,PatternRegistry::load_from_rules -FN:65,PatternRegistry::load_rule_file -FN:186,PatternRegistry::register_pattern -FN:196,PatternRegistry::get -FN:202,PatternRegistry::get_config -FN:208,PatternRegistry::get_config_list -FN:223,PatternRegistry::contains -FN:228,PatternRegistry::pattern_ids -FN:234,PatternRegistry::len -FN:240,PatternRegistry::is_empty -FN:245,is_template_path -FN:251,::default -FN:265,default_rules_dir -FNF:14 -FNDA:0,PatternRegistry::new -FNDA:0,PatternRegistry::load_from_rules -FNDA:0,PatternRegistry::load_rule_file -FNDA:0,PatternRegistry::register_pattern -FNDA:0,PatternRegistry::get -FNDA:0,PatternRegistry::get_config -FNDA:0,PatternRegistry::get_config_list -FNDA:0,PatternRegistry::contains -FNDA:0,PatternRegistry::pattern_ids -FNDA:0,PatternRegistry::len -FNDA:0,PatternRegistry::is_empty -FNDA:0,is_template_path -FNDA:0,::default -FNDA:0,default_rules_dir -DA:31,0 -DA:33,0 -DA:34,0 -DA:43,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:61,0 -DA:65,0 -DA:71,0 -DA:72,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:148,0 -DA:149,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:167,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:178,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:196,0 -DA:197,0 -DA:202,0 -DA:203,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:223,0 -DA:224,0 -DA:228,0 -DA:229,0 -DA:234,0 -DA:235,0 -DA:240,0 -DA:241,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:251,0 -DA:252,0 -DA:265,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:283,0 -DA:285,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:301,0 -DA:305,0 -DA:306,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -LF:132 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/reporter/summary.rs -FN:56,ValidationSummary::summary_rows -FNF:1 -FNDA:0,ValidationSummary::summary_rows -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs -FN:24,::default -FN:32,TemplateEngine::new -FN:43,TemplateEngine::load_templates -FN:80,TemplateEngine::load_templates_sync -FN:110,TemplateEngine::parse_and_add_template -FN:143,TemplateEngine::load_templates_from_embedded -FN:183,TemplateEngine::apply_template -FN:218,TemplateEngine::extend_rule -FN:230,TemplateEngine::merge_yaml_values -FN:245,TemplateEngine::substitute_variables -FN:273,TemplateEngine::substitute_string -FN:295,TemplateEngine::get_variable_value -FN:323,TemplateEngine::get_templates -FN:329,TemplateEngine::has_template -FNF:14 -FNDA:0,::default -FNDA:0,TemplateEngine::new -FNDA:0,TemplateEngine::load_templates -FNDA:0,TemplateEngine::load_templates_sync -FNDA:0,TemplateEngine::parse_and_add_template -FNDA:0,TemplateEngine::load_templates_from_embedded -FNDA:0,TemplateEngine::apply_template -FNDA:0,TemplateEngine::extend_rule -FNDA:0,TemplateEngine::merge_yaml_values -FNDA:0,TemplateEngine::substitute_variables -FNDA:0,TemplateEngine::substitute_string -FNDA:0,TemplateEngine::get_variable_value -FNDA:0,TemplateEngine::get_templates -FNDA:0,TemplateEngine::has_template -DA:24,0 -DA:25,0 -DA:32,0 -DA:34,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:50,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:72,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:101,0 -DA:103,0 -DA:107,0 -DA:110,0 -DA:116,0 -DA:118,0 -DA:119,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:149,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:156,0 -DA:158,0 -DA:159,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:175,0 -DA:183,0 -DA:188,0 -DA:189,0 -DA:193,0 -DA:196,0 -DA:199,0 -DA:202,0 -DA:203,0 -DA:205,0 -DA:206,0 -DA:210,0 -DA:218,0 -DA:226,0 -DA:230,0 -DA:231,0 -DA:234,0 -DA:235,0 -DA:245,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:269,0 -DA:273,0 -DA:274,0 -DA:278,0 -DA:279,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:286,0 -DA:287,0 -DA:291,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:303,0 -DA:305,0 -DA:306,0 -DA:308,0 -DA:310,0 -DA:315,0 -DA:323,0 -DA:329,0 -DA:330,0 -LF:120 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs -FN:134,YamlRuleLoader::new -FN:143,YamlRuleLoader::with_variables -FN:161,YamlRuleLoader::from_embedded -FN:170,YamlRuleLoader::from_embedded_with_variables -FN:189,YamlRuleLoader::set_embedded_rules -FN:203,YamlRuleLoader::load_embedded_rules -FN:226,YamlRuleLoader::load_all_rules_sync -FN:263,YamlRuleLoader::load_all_rules -FN:291,YamlRuleLoader::load_rule_file -FN:299,YamlRuleLoader::load_rule_from_str -FN:377,YamlRuleLoader::is_rule_file -FN:383,YamlRuleLoader::yaml_to_validated_rule -FN:552,YamlRuleLoader::get_rule_path -FNF:13 -FNDA:0,YamlRuleLoader::new -FNDA:0,YamlRuleLoader::with_variables -FNDA:0,YamlRuleLoader::from_embedded -FNDA:0,YamlRuleLoader::from_embedded_with_variables -FNDA:0,YamlRuleLoader::set_embedded_rules -FNDA:0,YamlRuleLoader::load_embedded_rules -FNDA:0,YamlRuleLoader::load_all_rules_sync -FNDA:0,YamlRuleLoader::load_all_rules -FNDA:0,YamlRuleLoader::load_rule_file -FNDA:0,YamlRuleLoader::load_rule_from_str -FNDA:0,YamlRuleLoader::is_rule_file -FNDA:0,YamlRuleLoader::yaml_to_validated_rule -FNDA:0,YamlRuleLoader::get_rule_path -DA:134,0 -DA:135,0 -DA:143,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:161,0 -DA:162,0 -DA:170,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:218,0 -DA:226,0 -DA:227,0 -DA:229,0 -DA:230,0 -DA:233,0 -DA:234,0 -DA:236,0 -DA:238,0 -DA:243,0 -DA:245,0 -DA:246,0 -DA:250,0 -DA:251,0 -DA:255,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:267,0 -DA:270,0 -DA:273,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:283,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:296,0 -DA:299,0 -DA:300,0 -DA:302,0 -DA:303,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:313,0 -DA:317,0 -DA:321,0 -DA:322,0 -DA:324,0 -DA:325,0 -DA:327,0 -DA:328,0 -DA:331,0 -DA:333,0 -DA:336,0 -DA:337,0 -DA:339,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:347,0 -DA:348,0 -DA:350,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:361,0 -DA:363,0 -DA:364,0 -DA:368,0 -DA:371,0 -DA:373,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:383,0 -DA:384,0 -DA:386,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:437,0 -DA:438,0 -DA:440,0 -DA:442,0 -DA:443,0 -DA:445,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:463,0 -DA:466,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:506,0 -DA:509,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:522,0 -DA:523,0 -DA:526,0 -DA:527,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:552,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:560,0 -DA:563,0 -LF:208 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs -FN:25,YamlRuleValidator::new -FN:46,YamlRuleValidator::validate_rule -FN:68,YamlRuleValidator::validate_rules -FN:84,YamlRuleValidator::validate_yaml -FN:112,YamlRuleValidator::from_schema -FNF:5 -FNDA:0,YamlRuleValidator::new -FNDA:0,YamlRuleValidator::validate_rule -FNDA:0,YamlRuleValidator::validate_rules -FNDA:0,YamlRuleValidator::validate_yaml -FNDA:0,YamlRuleValidator::from_schema -DA:25,0 -DA:26,0 -DA:28,0 -DA:30,0 -DA:31,0 -DA:34,0 -DA:35,0 -DA:38,0 -DA:46,0 -DA:49,0 -DA:50,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:60,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:76,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:93,0 -DA:94,0 -DA:97,0 -DA:98,0 -DA:100,0 -DA:102,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:117,0 -LF:34 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs -FN:32,FileInventorySource::as_str -FN:73,ValidationRunContext::build -FN:92,ValidationRunContext::workspace_root -FN:98,ValidationRunContext::trace_id -FN:104,ValidationRunContext::file_inventory -FN:110,ValidationRunContext::file_inventory_source -FN:116,ValidationRunContext::file_inventory_count -FN:122,ValidationRunContext::has_files_for_language -FN:130,ValidationRunContext::files_for_language -FN:139,ValidationRunContext::files_matching_languages -FN:148,ValidationRunContext::rs_files -FN:156,ValidationRunContext::read_cached -FN:177,ValidationRunContext::parse_rca_cached -FN:199,ValidationRunContext::with_active -FN:210,ValidationRunContext::active -FN:218,ValidationRunContext::active_or_build -FN:227,enumerate_inventory -FN:243,enumerate_with_git -FN:294,enumerate_with_walkdir -FN:346,should_ignore -FN:350,build_trace_id -FN:355,normalize_path -FNF:22 -FNDA:0,FileInventorySource::as_str -FNDA:0,ValidationRunContext::build -FNDA:0,ValidationRunContext::workspace_root -FNDA:0,ValidationRunContext::trace_id -FNDA:0,ValidationRunContext::file_inventory -FNDA:0,ValidationRunContext::file_inventory_source -FNDA:0,ValidationRunContext::file_inventory_count -FNDA:0,ValidationRunContext::has_files_for_language -FNDA:0,ValidationRunContext::files_for_language -FNDA:0,ValidationRunContext::files_matching_languages -FNDA:0,ValidationRunContext::rs_files -FNDA:0,ValidationRunContext::read_cached -FNDA:0,ValidationRunContext::parse_rca_cached -FNDA:0,ValidationRunContext::with_active -FNDA:0,ValidationRunContext::active -FNDA:0,ValidationRunContext::active_or_build -FNDA:0,enumerate_inventory -FNDA:0,enumerate_with_git -FNDA:0,enumerate_with_walkdir -FNDA:0,should_ignore -FNDA:0,build_trace_id -FNDA:0,normalize_path -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:78,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:86,0 -DA:92,0 -DA:93,0 -DA:98,0 -DA:99,0 -DA:104,0 -DA:105,0 -DA:110,0 -DA:111,0 -DA:116,0 -DA:117,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:148,0 -DA:149,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:164,0 -DA:165,0 -DA:167,0 -DA:168,0 -DA:171,0 -DA:177,0 -DA:178,0 -DA:181,0 -DA:182,0 -DA:184,0 -DA:188,0 -DA:191,0 -DA:192,0 -DA:195,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:210,0 -DA:211,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:223,0 -DA:227,0 -DA:231,0 -DA:233,0 -DA:234,0 -DA:236,0 -DA:239,0 -DA:240,0 -DA:243,0 -DA:248,0 -DA:250,0 -DA:256,0 -DA:257,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:264,0 -DA:265,0 -DA:269,0 -DA:270,0 -DA:272,0 -DA:276,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:291,0 -DA:294,0 -DA:299,0 -DA:300,0 -DA:305,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:312,0 -DA:313,0 -DA:317,0 -DA:318,0 -DA:321,0 -DA:323,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:343,0 -DA:346,0 -DA:347,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:355,0 -DA:356,0 -LF:125 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/scan.rs -FN:21,is_test_path -FN:35,for_each_crate_file -FN:74,for_each_scan_file -FN:116,for_each_file_under_root -FN:151,matches_language -FN:160,extract_balanced_block -FNF:6 -FNDA:0,is_test_path -FNDA:0,for_each_crate_file -FNDA:0,for_each_scan_file -FNDA:0,for_each_file_under_root -FNDA:0,matches_language -FNDA:0,extract_balanced_block -DA:21,0 -DA:22,0 -DA:35,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:65,0 -DA:74,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:110,0 -DA:116,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:144,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:160,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:169,0 -LF:60 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/thresholds.rs -FN:71,::default -FN:100,ValidationThresholds::new -FN:117,thresholds -FNF:3 -FNDA:0,::default -FNDA:0,ValidationThresholds::new -FNDA:0,thresholds -DA:71,0 -DA:100,0 -DA:101,0 -DA:117,0 -DA:118,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/utils/fs.rs -FN:14,collect_yaml_files -FNF:1 -FNDA:0,collect_yaml_files -DA:14,0 -DA:15,0 -DA:16,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs -FN:39,for_each_rust_file -FN:64,source_lines -FN:87,non_test_lines -FN:107,track_fn_name -FN:124,compile_pattern_pairs -FN:137,required_patterns -FN:143,is_fn_signature_or_brace -FN:168,extract_functions -FN:173,extract_functions_with_body -FN:191,structs_seem_related -FNF:10 -FNDA:0,for_each_rust_file -FNDA:0,source_lines -FNDA:0,non_test_lines -FNDA:0,track_fn_name -FNDA:0,compile_pattern_pairs -FNDA:0,required_patterns -FNDA:0,is_fn_signature_or_brace -FNDA:0,extract_functions -FNDA:0,extract_functions_with_body -FNDA:0,structs_seem_related -DA:39,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:56,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:72,0 -DA:73,0 -DA:76,0 -DA:79,0 -DA:81,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:99,0 -DA:101,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:124,0 -DA:127,0 -DA:128,0 -DA:137,0 -DA:138,0 -DA:143,0 -DA:144,0 -DA:168,0 -DA:169,0 -DA:173,0 -DA:191,0 -DA:192,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs -FN:14,within_block -FN:38,count_block_lines -FN:54,count_matches_in_block -FN:69,count_match_arms -FN:91,scan_decl_blocks -FNF:5 -FNDA:0,within_block -FNDA:0,count_block_lines -FNDA:0,count_matches_in_block -FNDA:0,count_match_arms -FNDA:0,scan_decl_blocks -DA:14,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:49,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:62,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:84,0 -DA:91,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:119,0 -DA:122,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs -FN:13,extract_functions_impl -FN:55,extract_functions_with_body_impl -FN:127,find_function_end -FN:135,meaningful_lines -FN:142,is_structural_line -FN:146,has_control_flow -FNF:6 -FNDA:0,extract_functions_impl -FNDA:0,extract_functions_with_body_impl -FNDA:0,find_function_end -FNDA:0,meaningful_lines -FNDA:0,is_structural_line -FNDA:0,has_control_flow -DA:13,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:27,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:47,0 -DA:49,0 -DA:52,0 -DA:55,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:80,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:97,0 -DA:101,0 -DA:103,0 -DA:105,0 -DA:107,0 -DA:108,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:124,0 -DA:127,0 -DA:129,0 -DA:132,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:142,0 -DA:143,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:153,0 -DA:154,0 -LF:78 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs -FN:9,structs_seem_related_impl -FN:25,has_common_prefix -FN:36,has_common_suffix -FN:47,has_purpose_suffix -FN:76,has_shared_keyword -FN:130,has_common_words -FNF:6 -FNDA:0,structs_seem_related_impl -FNDA:0,has_common_prefix -FNDA:0,has_common_suffix -FNDA:0,has_purpose_suffix -FNDA:0,has_shared_keyword -FNDA:0,has_common_words -DA:9,0 -DA:10,0 -DA:11,0 -DA:14,0 -DA:22,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:33,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:44,0 -DA:47,0 -DA:73,0 -DA:76,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:130,0 -DA:133,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:146,0 -LF:34 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/utils/validation_report.rs -FN:4,severity_threshold -FN:12,severity_rank -FN:22,from_violations -FN:44,from_generic_report -FNF:4 -FNDA:0,severity_threshold -FNDA:0,severity_rank -FNDA:0,from_violations -FNDA:0,from_generic_report -DA:4,0 -DA:5,0 -DA:6,0 -DA:7,0 -DA:8,0 -DA:12,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:22,0 -DA:23,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:33,0 -DA:38,0 -DA:44,0 -DA:49,0 -DA:51,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:64,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs -FN:6,get_validation_rules -FN:46,extract_yaml_scalar -FNF:2 -FNDA:0,get_validation_rules -FNDA:0,extract_yaml_scalar -DA:6,0 -DA:7,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:42,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -LF:32 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/block_on.rs -FN:14,validate_block_on_usage -FNF:1 -FNDA:0,validate_block_on_usage -DA:14,0 -DA:15,0 -DA:17,0 -DA:18,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:48,0 -DA:51,0 -LF:19 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/blocking.rs -FN:14,validate_blocking_in_async -FNF:1 -FNDA:0,validate_blocking_in_async -DA:14,0 -DA:15,0 -DA:17,0 -DA:19,0 -DA:67,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:75,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:91,0 -DA:94,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/helpers.rs -FN:3,brace_delta -FN:9,for_each_async_fn_line -FNF:2 -FNDA:0,brace_delta -FNDA:0,for_each_async_fn_line -DA:3,0 -DA:4,0 -DA:5,0 -DA:6,0 -DA:9,0 -DA:13,0 -DA:14,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -LF:16 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mod.rs -FNF:0 -DA:24,0 -DA:25,0 -DA:29,0 -DA:30,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs -FN:14,validate_mutex_types -FNF:1 -FNDA:0,validate_mutex_types -DA:14,0 -DA:15,0 -DA:17,0 -DA:18,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:26,0 -DA:29,0 -DA:32,0 -DA:33,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:54,0 -DA:57,0 -LF:25 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs -FN:14,validate_spawn_patterns -FNF:1 -FNDA:0,validate_spawn_patterns -DA:14,0 -DA:15,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:60,0 -DA:63,0 -LF:31 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/violation.rs -FNF:0 -DA:16,0 -DA:30,0 -DA:43,0 -DA:57,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/mod.rs -FNF:0 -DA:12,0 -DA:13,0 -DA:17,0 -DA:18,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/validator/logic.rs -FN:21,CleanArchitectureValidator::new -FN:33,CleanArchitectureValidator::with_config -FN:50,CleanArchitectureValidator::validate_all -FN:57,::name -FN:61,::description -FN:65,::validate -FNF:6 -FNDA:0,CleanArchitectureValidator::new -FNDA:0,CleanArchitectureValidator::with_config -FNDA:0,CleanArchitectureValidator::validate_all -FNDA:0,::name -FNDA:0,::description -FNDA:0,::validate -DA:21,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:33,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:50,0 -DA:52,0 -DA:57,0 -DA:61,0 -DA:65,0 -DA:69,0 -LF:16 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/violation.rs -FNF:0 -DA:26,0 -DA:39,0 -DA:53,0 -DA:67,0 -DA:80,0 -DA:94,0 -DA:109,0 -DA:125,0 -DA:148,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs -FN:106,ConfigQualityValidator::new -FN:112,ConfigQualityValidator::with_config -FN:121,ConfigQualityValidator::validate -FN:184,ConfigQualityValidator::check_hardcoded_namespaces -FN:208,ConfigQualityValidator::check_hardcoded_client_names -FN:233,ConfigQualityValidator::check_hardcoded_headers -FN:261,ConfigQualityValidator::check_undocumented_defaults -FN:289,ConfigQualityValidator::is_documented_or_constant -FN:308,::name -FN:312,::description -FN:316,::validate -FNF:11 -FNDA:0,ConfigQualityValidator::new -FNDA:0,ConfigQualityValidator::with_config -FNDA:0,ConfigQualityValidator::validate -FNDA:0,ConfigQualityValidator::check_hardcoded_namespaces -FNDA:0,ConfigQualityValidator::check_hardcoded_client_names -FNDA:0,ConfigQualityValidator::check_hardcoded_headers -FNDA:0,ConfigQualityValidator::check_undocumented_defaults -FNDA:0,ConfigQualityValidator::is_documented_or_constant -FNDA:0,::name -FNDA:0,::description -FNDA:0,::validate -DA:31,0 -DA:45,0 -DA:59,0 -DA:72,0 -DA:85,0 -DA:106,0 -DA:107,0 -DA:112,0 -DA:121,0 -DA:122,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:177,0 -DA:181,0 -DA:184,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:194,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:208,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:233,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:243,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:261,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:289,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:297,0 -DA:302,0 -DA:303,0 -DA:308,0 -DA:312,0 -DA:316,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -LF:111 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_support.rs -FN:11,build_substitution_variables -FN:75,::id -FN:79,::category -FN:83,::severity -FN:87,::file -FN:91,::line -FN:95,::message -FN:100,parse_severity -FN:108,parse_category -FN:123,validate_path_rules -FNF:10 -FNDA:0,build_substitution_variables -FNDA:0,::id -FNDA:0,::category -FNDA:0,::severity -FNDA:0,::file -FNDA:0,::line -FNDA:0,::message -FNDA:0,parse_severity -FNDA:0,parse_category -FNDA:0,validate_path_rules -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:16,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:26,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:46,0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:75,0 -DA:76,0 -DA:79,0 -DA:80,0 -DA:83,0 -DA:84,0 -DA:87,0 -DA:88,0 -DA:91,0 -DA:92,0 -DA:95,0 -DA:96,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:123,0 -DA:131,0 -DA:134,0 -DA:135,0 -DA:138,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:146,0 -DA:147,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:156,0 -DA:161,0 -DA:162,0 -DA:168,0 -LF:75 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs -FN:34,with_ctx -FN:60,DeclarativeValidator::new -FN:66,DeclarativeValidator::load_rules -FN:90,DeclarativeValidator::collect_files -FN:105,DeclarativeValidator::validate_metrics_rules -FN:160,DeclarativeValidator::validate_lint_select_rules -FN:279,DeclarativeValidator::command_is_available -FN:288,DeclarativeValidator::validate_regex_rules -FN:363,DeclarativeValidator::validate_ast_selector_rules -FN:438,DeclarativeValidator::is_regex_rule -FN:446,DeclarativeValidator::has_rule_patterns -FN:453,DeclarativeValidator::compile_rule_patterns -FN:480,DeclarativeValidator::compile_ignore_patterns -FN:504,DeclarativeValidator::should_execute_on_file -FN:520,DeclarativeValidator::collect_regex_violations_for_content -FN:547,DeclarativeValidator::build_pattern_match_violation -FN:567,::name -FN:571,::description -FN:575,::enabled_by_default -FN:579,::validate -FNF:20 -FNDA:0,with_ctx -FNDA:0,DeclarativeValidator::new -FNDA:0,DeclarativeValidator::load_rules -FNDA:0,DeclarativeValidator::collect_files -FNDA:0,DeclarativeValidator::validate_metrics_rules -FNDA:0,DeclarativeValidator::validate_lint_select_rules -FNDA:0,DeclarativeValidator::command_is_available -FNDA:0,DeclarativeValidator::validate_regex_rules -FNDA:0,DeclarativeValidator::validate_ast_selector_rules -FNDA:0,DeclarativeValidator::is_regex_rule -FNDA:0,DeclarativeValidator::has_rule_patterns -FNDA:0,DeclarativeValidator::compile_rule_patterns -FNDA:0,DeclarativeValidator::compile_ignore_patterns -FNDA:0,DeclarativeValidator::should_execute_on_file -FNDA:0,DeclarativeValidator::collect_regex_violations_for_content -FNDA:0,DeclarativeValidator::build_pattern_match_violation -FNDA:0,::name -FNDA:0,::description -FNDA:0,::enabled_by_default -FNDA:0,::validate -DA:34,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:60,0 -DA:62,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:74,0 -DA:75,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:102,0 -DA:105,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:133,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:143,0 -DA:145,0 -DA:146,0 -DA:149,0 -DA:151,0 -DA:156,0 -DA:160,0 -DA:164,0 -DA:166,0 -DA:169,0 -DA:170,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:184,0 -DA:190,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:204,0 -DA:205,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:213,0 -DA:214,0 -DA:217,0 -DA:218,0 -DA:221,0 -DA:223,0 -DA:224,0 -DA:235,0 -DA:236,0 -DA:238,0 -DA:239,0 -DA:241,0 -DA:249,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:266,0 -DA:267,0 -DA:276,0 -DA:279,0 -DA:280,0 -DA:282,0 -DA:283,0 -DA:285,0 -DA:288,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:303,0 -DA:305,0 -DA:306,0 -DA:311,0 -DA:312,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:329,0 -DA:331,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:356,0 -DA:360,0 -DA:363,0 -DA:369,0 -DA:371,0 -DA:374,0 -DA:375,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:394,0 -DA:396,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:426,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:435,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:446,0 -DA:447,0 -DA:449,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:468,0 -DA:473,0 -DA:480,0 -DA:481,0 -DA:484,0 -DA:486,0 -DA:489,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:496,0 -DA:497,0 -DA:504,0 -DA:511,0 -DA:512,0 -DA:516,0 -DA:520,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:534,0 -DA:535,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:547,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:556,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:567,0 -DA:571,0 -DA:575,0 -DA:579,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:598,0 -DA:599,0 -DA:600,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:610,0 -DA:611,0 -DA:616,0 -DA:619,0 -DA:630,0 -DA:632,0 -DA:633,0 -DA:634,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:640,0 -DA:642,0 -DA:645,0 -DA:646,0 -DA:647,0 -DA:648,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:659,0 -DA:662,0 -DA:664,0 -DA:665,0 -DA:668,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:677,0 -DA:680,0 -DA:682,0 -DA:685,0 -DA:686,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:691,0 -DA:694,0 -DA:696,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:715,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:719,0 -DA:721,0 -DA:731,0 -DA:735,0 -DA:736,0 -DA:740,0 -DA:741,0 -LF:312 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs -FN:16,validate_bypass_boundaries -FN:60,scan_bypass_patterns -FNF:2 -FNDA:0,validate_bypass_boundaries -FNDA:0,scan_bypass_patterns -DA:16,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:57,0 -DA:60,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:108,0 -DA:112,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs -FN:12,validate_cargo_dependencies -FNF:1 -FNDA:0,validate_cargo_dependencies -DA:12,0 -DA:15,0 -DA:17,0 -DA:18,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:50,0 -LF:21 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cycles.rs -FN:13,detect_circular_dependencies -FN:71,find_cycle_impl -FNF:2 -FNDA:0,detect_circular_dependencies -FNDA:0,find_cycle_impl -DA:13,0 -DA:16,0 -DA:17,0 -DA:20,0 -DA:21,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:43,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:58,0 -DA:71,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:84,0 -DA:85,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:99,0 -DA:100,0 -LF:39 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/mod.rs -FNF:0 -DA:23,0 -DA:24,0 -DA:28,0 -DA:29,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs -FN:13,validate_use_statements -FNF:1 -FNDA:0,validate_use_statements -DA:13,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:24,0 -DA:27,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:62,0 -DA:67,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/validator.rs -FN:26,DependencyValidator::new -FN:31,DependencyValidator::with_config -FN:59,DependencyValidator::validate_all -FN:73,DependencyValidator::validate_cargo_dependencies -FN:82,DependencyValidator::validate_use_statements -FN:91,DependencyValidator::detect_circular_dependencies -FN:100,DependencyValidator::validate_bypass_boundaries -FNF:7 -FNDA:0,DependencyValidator::new -FNDA:0,DependencyValidator::with_config -FNDA:0,DependencyValidator::validate_all -FNDA:0,DependencyValidator::validate_cargo_dependencies -FNDA:0,DependencyValidator::validate_use_statements -FNDA:0,DependencyValidator::detect_circular_dependencies -FNDA:0,DependencyValidator::validate_bypass_boundaries -DA:26,0 -DA:27,0 -DA:31,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:41,0 -DA:44,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:73,0 -DA:74,0 -DA:82,0 -DA:83,0 -DA:91,0 -DA:92,0 -DA:100,0 -DA:101,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/violation.rs -FN:17,::fmt -FNF:1 -FNDA:0,::fmt -DA:17,0 -DA:18,0 -DA:28,0 -DA:41,0 -DA:56,0 -DA:67,0 -DA:80,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/helpers.rs -FN:37,has_doc_comment -FN:70,get_doc_comment_section -FNF:2 -FNDA:0,has_doc_comment -FNDA:0,get_doc_comment_section -DA:37,0 -DA:43,0 -DA:44,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:62,0 -DA:66,0 -DA:70,0 -DA:76,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:89,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:100,0 -DA:103,0 -DA:106,0 -DA:107,0 -LF:33 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/mod.rs -FNF:0 -DA:13,0 -DA:14,0 -DA:18,0 -DA:19,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs -FN:80,DocumentationValidator::validate_module_docs -FN:123,DocumentationValidator::validate_pub_item_docs -FN:218,DocumentationValidator::build_item_ctx -FN:232,DocumentationValidator::check_simple_public_item_docs -FN:258,DocumentationValidator::push_missing_pub_item_doc_if_needed -FN:282,DocumentationValidator::check_public_trait_docs -FN:331,DocumentationValidator::check_public_function_docs -FNF:7 -FNDA:0,DocumentationValidator::validate_module_docs -FNDA:0,DocumentationValidator::validate_pub_item_docs -FNDA:0,DocumentationValidator::build_item_ctx -FNDA:0,DocumentationValidator::check_simple_public_item_docs -FNDA:0,DocumentationValidator::push_missing_pub_item_doc_if_needed -FNDA:0,DocumentationValidator::check_public_trait_docs -FNDA:0,DocumentationValidator::check_public_function_docs -DA:26,0 -DA:37,0 -DA:51,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:93,0 -DA:94,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:111,0 -DA:115,0 -DA:123,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:142,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:169,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:186,0 -DA:187,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:202,0 -DA:203,0 -DA:205,0 -DA:211,0 -DA:215,0 -DA:218,0 -DA:232,0 -DA:238,0 -DA:239,0 -DA:243,0 -DA:244,0 -DA:249,0 -DA:250,0 -DA:258,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:282,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:306,0 -DA:308,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:318,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:331,0 -DA:337,0 -LF:111 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs -FN:88,ErrorBoundaryValidator::scan_relevant_lines -FN:141,ErrorBoundaryValidator::validate_error_context -FN:183,ErrorBoundaryValidator::validate_layer_error_types -FN:232,ErrorBoundaryValidator::validate_leaked_errors -FNF:4 -FNDA:0,ErrorBoundaryValidator::scan_relevant_lines -FNDA:0,ErrorBoundaryValidator::validate_error_context -FNDA:0,ErrorBoundaryValidator::validate_layer_error_types -FNDA:0,ErrorBoundaryValidator::validate_leaked_errors -DA:33,0 -DA:47,0 -DA:61,0 -DA:88,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:132,0 -DA:141,0 -DA:144,0 -DA:148,0 -DA:149,0 -DA:152,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:163,0 -DA:164,0 -DA:166,0 -DA:168,0 -DA:175,0 -DA:183,0 -DA:186,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:198,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:207,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:215,0 -DA:216,0 -DA:224,0 -DA:232,0 -DA:235,0 -DA:238,0 -DA:253,0 -DA:257,0 -DA:258,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:266,0 -DA:274,0 -DA:278,0 -DA:279,0 -DA:283,0 -DA:284,0 -LF:81 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/helpers.rs -FN:3,for_each_non_test_non_comment_line -FNF:1 -FNDA:0,for_each_non_test_non_comment_line -DA:3,0 -DA:7,0 -DA:8,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:17,0 -DA:18,0 -DA:20,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs -FN:15,validate_test_directory_structure -FNF:1 -FNDA:0,validate_test_directory_structure -DA:15,0 -DA:18,0 -DA:19,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:33,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:69,0 -DA:73,0 -DA:81,0 -DA:82,0 -DA:84,0 -DA:90,0 -LF:34 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs -FN:32,validate_test_function_naming -FN:73,is_test_attr_line -FN:81,find_next_test_function -FN:97,append_naming_violation_if_needed -FN:116,has_assertion_in_test_body -FN:128,is_smoke_test -FN:134,collect_naming_violations_for_file -FNF:7 -FNDA:0,validate_test_function_naming -FNDA:0,is_test_attr_line -FNDA:0,find_next_test_function -FNDA:0,append_naming_violation_if_needed -FNDA:0,has_assertion_in_test_body -FNDA:0,is_smoke_test -FNDA:0,collect_naming_violations_for_file -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:66,0 -DA:70,0 -DA:73,0 -DA:78,0 -DA:81,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:97,0 -DA:103,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:116,0 -DA:121,0 -DA:122,0 -DA:125,0 -DA:128,0 -DA:131,0 -DA:134,0 -DA:139,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:150,0 -DA:156,0 -DA:158,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:170,0 -LF:57 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs -FN:15,validate_no_inline_tests -FNF:1 -FNDA:0,validate_no_inline_tests -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:22,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:60,0 -DA:63,0 -DA:66,0 -LF:29 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/mod.rs -FNF:0 -DA:23,0 -DA:24,0 -DA:28,0 -DA:29,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs -FN:11,expected_naming_for_parent -FN:69,validate_test_naming -FNF:2 -FNDA:0,expected_naming_for_parent -FNDA:0,validate_test_naming -DA:11,0 -DA:17,0 -DA:19,0 -DA:23,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:43,0 -DA:50,0 -DA:52,0 -DA:54,0 -DA:56,0 -DA:60,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:94,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:114,0 -DA:118,0 -LF:49 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs -FN:44,validate_test_quality -FN:111,find_next_test_fn -FN:127,process_quality_file -FN:164,analyze_test_function_body -FN:222,should_skip_body_line -FN:231,check_forbidden_patterns -FNF:6 -FNDA:0,validate_test_quality -FNDA:0,find_next_test_fn -FNDA:0,process_quality_file -FNDA:0,analyze_test_function_body -FNDA:0,should_skip_body_line -FNDA:0,check_forbidden_patterns -DA:44,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:62,0 -DA:63,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:77,0 -DA:79,0 -DA:85,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:108,0 -DA:111,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:127,0 -DA:133,0 -DA:134,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:143,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:158,0 -DA:161,0 -DA:164,0 -DA:165,0 -DA:167,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:186,0 -DA:187,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:219,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:231,0 -DA:237,0 -DA:238,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:244,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:261,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:270,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -LF:113 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs -FNF:0 -DA:15,0 -DA:27,0 -DA:39,0 -DA:53,0 -DA:66,0 -DA:80,0 -DA:93,0 -DA:106,0 -DA:119,0 -DA:131,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/mod.rs -FNF:0 -DA:11,0 -DA:12,0 -DA:16,0 -DA:17,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/catch_all.rs -FN:11,validate_empty_catch_alls -FNF:1 -FNDA:0,validate_empty_catch_alls -DA:11,0 -DA:14,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:39,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/empty.rs -FN:14,validate_empty_methods -FNF:1 -FNDA:0,validate_empty_methods -DA:14,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:56,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs -FN:17,validate_hardcoded_returns -FNF:1 -FNDA:0,validate_hardcoded_returns -DA:17,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:56,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logging.rs -FN:13,validate_log_only_methods -FNF:1 -FNDA:0,validate_log_only_methods -DA:13,0 -DA:17,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:36,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logic.rs -FN:30,ImplementationQualityValidator::new -FN:41,ImplementationQualityValidator::with_config -FN:53,ImplementationQualityValidator::validate_all -FN:83,ImplementationQualityValidator::should_skip_crate -FN:94,is_test_path -FNF:5 -FNDA:0,ImplementationQualityValidator::new -FNDA:0,ImplementationQualityValidator::with_config -FNDA:0,ImplementationQualityValidator::validate_all -FNDA:0,ImplementationQualityValidator::should_skip_crate -FNDA:0,is_test_path -DA:30,0 -DA:31,0 -DA:34,0 -DA:41,0 -DA:44,0 -DA:53,0 -DA:54,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:90,0 -DA:94,0 -DA:95,0 -DA:96,0 -LF:30 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs -FN:13,validate_stub_macros -FNF:1 -FNDA:0,validate_stub_macros -DA:13,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:38,0 -DA:45,0 -LF:19 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs -FN:14,validate_pass_through_wrappers -FNF:1 -FNDA:0,validate_pass_through_wrappers -DA:14,0 -DA:18,0 -DA:19,0 -DA:21,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:34,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:56,0 -LF:24 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs -FNF:0 -DA:25,0 -DA:39,0 -DA:53,0 -DA:68,0 -DA:81,0 -DA:95,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs -FN:25,KissValidator::update_test_module_tracking -FN:47,KissValidator::for_each_kiss_file -FN:76,KissValidator::validate_rca_fn_metric -FN:108,KissValidator::for_each_non_test_line -FN:138,KissValidator::validate_struct_fields -FN:188,KissValidator::validate_function_params -FN:211,KissValidator::validate_builder_complexity -FN:248,KissValidator::validate_nesting_depth -FN:324,KissValidator::validate_function_length -FNF:9 -FNDA:0,KissValidator::update_test_module_tracking -FNDA:0,KissValidator::for_each_kiss_file -FNDA:0,KissValidator::validate_rca_fn_metric -FNDA:0,KissValidator::for_each_non_test_line -FNDA:0,KissValidator::validate_struct_fields -FNDA:0,KissValidator::validate_function_params -FNDA:0,KissValidator::validate_builder_complexity -FNDA:0,KissValidator::validate_nesting_depth -FNDA:0,KissValidator::validate_function_length -DA:25,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:47,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:76,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:102,0 -DA:105,0 -DA:108,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:154,0 -DA:155,0 -DA:157,0 -DA:160,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:174,0 -DA:177,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:197,0 -DA:201,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:216,0 -DA:217,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:223,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:231,0 -DA:237,0 -DA:240,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:252,0 -DA:253,0 -DA:255,0 -DA:256,0 -DA:258,0 -DA:259,0 -DA:261,0 -DA:263,0 -DA:264,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:271,0 -DA:275,0 -DA:276,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:292,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:302,0 -DA:303,0 -DA:306,0 -DA:307,0 -DA:310,0 -DA:313,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:333,0 -DA:337,0 -LF:157 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs -FN:10,KissValidator::count_block_matches -FN:38,KissValidator::count_struct_fields -FN:47,KissValidator::count_optional_fields -FN:55,KissValidator::should_skip_crate -FN:65,KissValidator::should_skip_file -FNF:5 -FNDA:0,KissValidator::count_block_matches -FNDA:0,KissValidator::count_struct_fields -FNDA:0,KissValidator::count_optional_fields -FNDA:0,KissValidator::should_skip_crate -FNDA:0,KissValidator::should_skip_file -DA:10,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:35,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:44,0 -DA:47,0 -DA:52,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:62,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:69,0 -DA:72,0 -LF:32 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/mod.rs -FN:143,KissValidator::with_config -FN:158,KissValidator::with_max_struct_fields -FN:165,KissValidator::with_max_function_params -FNF:3 -FNDA:0,KissValidator::with_config -FNDA:0,KissValidator::with_max_struct_fields -FNDA:0,KissValidator::with_max_function_params -DA:53,0 -DA:68,0 -DA:83,0 -DA:98,0 -DA:113,0 -DA:135,0 -DA:143,0 -DA:144,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:171,0 -DA:172,0 -DA:176,0 -DA:177,0 -LF:24 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs -FN:75,LayerFlowValidator::with_config -FN:81,LayerFlowValidator::check_circular_dependencies -FN:151,::name -FN:155,::description -FN:159,::validate -FNF:5 -FNDA:0,LayerFlowValidator::with_config -FNDA:0,LayerFlowValidator::check_circular_dependencies -FNDA:0,::name -FNDA:0,::description -FNDA:0,::validate -DA:23,0 -DA:37,0 -DA:50,0 -DA:75,0 -DA:77,0 -DA:81,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:92,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:112,0 -DA:113,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:146,0 -DA:151,0 -DA:155,0 -DA:159,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:171,0 -DA:172,0 -DA:176,0 -DA:177,0 -LF:64 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs -FN:78,validate_all -FN:119,validate_named -FN:164,run_single_validator -FN:204,standard_validator_names -FNF:4 -FNDA:0,validate_all -FNDA:0,validate_named -FNDA:0,run_single_validator -FNDA:0,standard_validator_names -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:111,0 -DA:112,0 -DA:119,0 -DA:123,0 -DA:124,0 -DA:126,0 -DA:128,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:160,0 -DA:164,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:184,0 -DA:186,0 -DA:187,0 -DA:197,0 -DA:204,0 -DA:205,0 -LF:61 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs -FN:17,ca_violation -FN:39,name_matches -FN:46,in_any_dir -FN:50,validate_ca_naming -FNF:4 -FNDA:0,ca_violation -FNDA:0,name_matches -FNDA:0,in_any_dir -FNDA:0,validate_ca_naming -DA:17,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:46,0 -DA:47,0 -DA:50,0 -DA:57,0 -DA:58,0 -DA:61,0 -DA:62,0 -DA:65,0 -DA:70,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:92,0 -DA:97,0 -DA:104,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:117,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:132,0 -DA:137,0 -DA:146,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/constants.rs -FN:12,validate_constant_names -FNF:1 -FNDA:0,validate_constant_names -DA:12,0 -DA:18,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:49,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/functions.rs -FN:15,validate_function_names -FNF:1 -FNDA:0,validate_function_names -DA:15,0 -DA:16,0 -DA:18,0 -DA:19,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:37,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/modules.rs -FN:11,validate_module_name -FNF:1 -FNDA:0,validate_module_name -DA:11,0 -DA:12,0 -DA:15,0 -DA:16,0 -DA:19,0 -DA:20,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:44,0 -LF:17 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/suffixes.rs -FN:14,validate_file_suffix -FNF:1 -FNDA:0,validate_file_suffix -DA:14,0 -DA:20,0 -DA:21,0 -DA:24,0 -DA:25,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:43,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:90,0 -LF:38 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/types.rs -FN:14,validate_type_names -FN:52,check_camel_case -FNF:2 -FNDA:0,validate_type_names -FNDA:0,check_camel_case -DA:14,0 -DA:15,0 -DA:17,0 -DA:18,0 -DA:22,0 -DA:25,0 -DA:26,0 -DA:31,0 -DA:34,0 -DA:35,0 -DA:40,0 -DA:43,0 -DA:44,0 -DA:49,0 -DA:52,0 -DA:58,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:66,0 -LF:21 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/mod.rs -FNF:0 -DA:18,0 -DA:19,0 -DA:23,0 -DA:24,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs -FN:34,NamingValidator::with_config -FN:46,NamingValidator::validate_all -FN:62,NamingValidator::run_type_name_check -FN:76,NamingValidator::run_function_name_check -FN:90,NamingValidator::run_constant_name_check -FN:112,NamingValidator::run_module_name_check -FN:124,NamingValidator::run_file_suffix_check -FN:142,NamingValidator::run_ca_naming_check -FN:160,NamingValidator::get_crate_dirs -FN:164,NamingValidator::crate_name_from_path -FN:181,NamingValidator::should_skip_crate -FN:193,NamingValidator::for_each_crate_src_rs_path -FN:217,::name -FN:221,::description -FN:225,::checks -FNF:15 -FNDA:0,NamingValidator::with_config -FNDA:0,NamingValidator::validate_all -FNDA:0,NamingValidator::run_type_name_check -FNDA:0,NamingValidator::run_function_name_check -FNDA:0,NamingValidator::run_constant_name_check -FNDA:0,NamingValidator::run_module_name_check -FNDA:0,NamingValidator::run_file_suffix_check -FNDA:0,NamingValidator::run_ca_naming_check -FNDA:0,NamingValidator::get_crate_dirs -FNDA:0,NamingValidator::crate_name_from_path -FNDA:0,NamingValidator::should_skip_crate -FNDA:0,NamingValidator::for_each_crate_src_rs_path -FNDA:0,::name -FNDA:0,::description -FNDA:0,::checks -DA:34,0 -DA:37,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:108,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:118,0 -DA:120,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:136,0 -DA:138,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:153,0 -DA:155,0 -DA:157,0 -DA:160,0 -DA:161,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:169,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:178,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:185,0 -DA:186,0 -DA:190,0 -DA:193,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:208,0 -DA:212,0 -DA:217,0 -DA:221,0 -DA:225,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -LF:150 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/violation.rs -FNF:0 -DA:15,0 -DA:29,0 -DA:43,0 -DA:57,0 -DA:70,0 -DA:85,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs -FN:24,validate_domain_traits_only -FNF:1 -FNDA:0,validate_domain_traits_only -DA:24,0 -DA:27,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:44,0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:92,0 -DA:95,0 -LF:44 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs -FN:23,validate_duplicate_strings -FNF:1 -FNDA:0,validate_duplicate_strings -DA:23,0 -DA:24,0 -DA:25,0 -DA:28,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:42,0 -DA:43,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:72,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:93,0 -LF:40 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/file_placement.rs -FN:12,validate_file_placement -FNF:1 -FNDA:0,validate_file_placement -DA:12,0 -DA:18,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs -FN:24,validate_layer_violations -FNF:1 -FNDA:0,validate_layer_violations -DA:24,0 -DA:25,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:85,0 -DA:88,0 -LF:41 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs -FN:20,validate_magic_numbers -FNF:1 -FNDA:0,validate_magic_numbers -DA:20,0 -DA:21,0 -DA:24,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:38,0 -DA:39,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:82,0 -DA:86,0 -LF:37 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/mod.rs -FNF:0 -DA:18,0 -DA:19,0 -DA:23,0 -DA:24,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/strict_directory.rs -FN:17,validate_strict_directory -FNF:1 -FNDA:0,validate_strict_directory -DA:17,0 -DA:22,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/trait_placement.rs -FN:12,validate_trait_placement -FNF:1 -FNDA:0,validate_trait_placement -DA:12,0 -DA:16,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/violation.rs -FNF:0 -DA:17,0 -DA:32,0 -DA:45,0 -DA:59,0 -DA:75,0 -DA:90,0 -DA:103,0 -DA:117,0 -DA:131,0 -DA:145,0 -DA:160,0 -DA:174,0 -DA:192,0 -DA:206,0 -DA:220,0 -DA:235,0 -DA:250,0 -DA:264,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs -FN:12,check_async_traits -FNF:1 -FNDA:0,check_async_traits -DA:12,0 -DA:13,0 -DA:14,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:44,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:68,0 -LF:36 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs -FN:13,check_arc_usage -FNF:1 -FNDA:0,check_arc_usage -DA:13,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:27,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:37,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:69,0 -LF:30 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/mod.rs -FNF:0 -DA:30,0 -DA:31,0 -DA:35,0 -DA:36,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs -FN:14,check_result_types -FNF:1 -FNDA:0,check_result_types -DA:14,0 -DA:15,0 -DA:18,0 -DA:21,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:36,0 -DA:37,0 -DA:40,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:56,0 -DA:57,0 -DA:60,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:78,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/validator.rs -FN:31,PatternValidator::with_config -FN:43,PatternValidator::validate_all -FNF:2 -FNDA:0,PatternValidator::with_config -FNDA:0,PatternValidator::validate_all -DA:31,0 -DA:34,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:48,0 -DA:51,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:61,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:73,0 -DA:75,0 -DA:79,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/violation.rs -FN:81,PatternViolation::severity -FN:87,::fmt -FN:170,::id -FN:180,::category -FN:192,::severity -FN:202,::file -FN:212,::line -FN:222,::suggestion -FNF:8 -FNDA:0,PatternViolation::severity -FNDA:0,::fmt -FNDA:0,::id -FNDA:0,::category -FNDA:0,::severity -FNDA:0,::file -FNDA:0,::line -FNDA:0,::suggestion -DA:81,0 -DA:82,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:96,0 -DA:99,0 -DA:105,0 -DA:112,0 -DA:115,0 -DA:121,0 -DA:127,0 -DA:130,0 -DA:135,0 -DA:142,0 -DA:145,0 -DA:151,0 -DA:157,0 -DA:160,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:186,0 -DA:188,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:227,0 -DA:228,0 -DA:230,0 -DA:231,0 -LF:48 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs -FN:16,validate_clone_in_loops -FN:49,validate_allocation_in_loops -FNF:2 -FNDA:0,validate_clone_in_loops -FNDA:0,validate_allocation_in_loops -DA:16,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:49,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:66,0 -DA:67,0 -DA:69,0 -DA:70,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs -FN:18,should_skip_scan_file -FN:23,for_each_relevant_file_content -FN:43,apply_line_brace_delta -FN:55,collect_loop_pattern_violations -FN:103,collect_pattern_violations -FN:139,scan_files_with_patterns_in_loops -FN:168,scan_files_with_patterns -FNF:7 -FNDA:0,should_skip_scan_file -FNDA:0,for_each_relevant_file_content -FNDA:0,apply_line_brace_delta -FNDA:0,collect_loop_pattern_violations -FNDA:0,collect_pattern_violations -FNDA:0,scan_files_with_patterns_in_loops -FNDA:0,scan_files_with_patterns -DA:18,0 -DA:19,0 -DA:20,0 -DA:23,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:37,0 -DA:38,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:55,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:75,0 -DA:76,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:84,0 -DA:85,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:97,0 -DA:98,0 -DA:103,0 -DA:112,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:139,0 -DA:147,0 -DA:148,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:164,0 -DA:168,0 -DA:176,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:187,0 -DA:190,0 -LF:79 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/mod.rs -FNF:0 -DA:26,0 -DA:27,0 -DA:31,0 -DA:32,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/pattern_checks.rs -FN:21,build_info_violation -FN:53,validate_patterns -FN:66,validate_arc_mutex_overuse -FN:85,validate_inefficient_iterators -FN:104,validate_inefficient_strings -FNF:5 -FNDA:0,build_info_violation -FNDA:0,validate_patterns -FNDA:0,validate_arc_mutex_overuse -FNDA:0,validate_inefficient_iterators -FNDA:0,validate_inefficient_strings -DA:21,0 -DA:28,0 -DA:32,0 -DA:33,0 -DA:39,0 -DA:40,0 -DA:46,0 -DA:47,0 -DA:53,0 -DA:61,0 -DA:62,0 -DA:66,0 -DA:72,0 -DA:73,0 -DA:85,0 -DA:91,0 -DA:92,0 -DA:104,0 -DA:110,0 -DA:111,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/validator.rs -FN:24,PerformanceValidator::with_config -FN:36,PerformanceValidator::validate_all -FN:50,PerformanceValidator::should_skip_crate -FNF:3 -FNDA:0,PerformanceValidator::with_config -FNDA:0,PerformanceValidator::validate_all -FNDA:0,PerformanceValidator::should_skip_crate -DA:24,0 -DA:27,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:57,0 -LF:17 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/violation.rs -FNF:0 -DA:16,0 -DA:30,0 -DA:44,0 -DA:58,0 -DA:72,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs -FN:131,PmatValidator::new -FN:137,PmatValidator::with_config -FN:147,PmatValidator::with_complexity_threshold -FN:154,PmatValidator::with_tdg_threshold -FN:161,PmatValidator::is_available -FN:170,PmatValidator::validate_all -FN:183,PmatValidator::validate_complexity -FN:222,PmatValidator::validate_dead_code -FN:258,PmatValidator::validate_tdg -FN:291,::name -FN:295,::description -FN:299,::validate -FNF:12 -FNDA:0,PmatValidator::new -FNDA:0,PmatValidator::with_config -FNDA:0,PmatValidator::with_complexity_threshold -FNDA:0,PmatValidator::with_tdg_threshold -FNDA:0,PmatValidator::is_available -FNDA:0,PmatValidator::validate_all -FNDA:0,PmatValidator::validate_complexity -FNDA:0,PmatValidator::validate_dead_code -FNDA:0,PmatValidator::validate_tdg -FNDA:0,::name -FNDA:0,::description -FNDA:0,::validate -DA:40,0 -DA:58,0 -DA:76,0 -DA:89,0 -DA:99,0 -DA:131,0 -DA:132,0 -DA:137,0 -DA:142,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:161,0 -DA:162,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:209,0 -DA:212,0 -DA:214,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:229,0 -DA:230,0 -DA:231,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:248,0 -DA:250,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:280,0 -DA:284,0 -DA:286,0 -DA:291,0 -DA:295,0 -DA:299,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -LF:89 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs -FN:22,NativePmatAnalyzer::load_rust_files -FN:40,NativePmatAnalyzer::collect_functions_rca -FN:74,::analyze_complexity -FN:85,::detect_dead_code -FN:96,::score_tdg -FNF:5 -FNDA:0,NativePmatAnalyzer::load_rust_files -FNDA:0,NativePmatAnalyzer::collect_functions_rca -FNDA:0,::analyze_complexity -FNDA:0,::detect_dead_code -FNDA:0,::score_tdg -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:30,0 -DA:35,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:46,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:64,0 -DA:69,0 -DA:74,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:85,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:96,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:113,0 -DA:114,0 -DA:117,0 -LF:45 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs -FN:91,PortAdapterValidator::with_config -FN:105,PortAdapterValidator::validate -FN:112,PortAdapterValidator::check_port_trait_sizes -FN:141,PortAdapterValidator::check_adapter_direct_usage -FN:175,collect_port_size_violations -FN:229,capture_trait_name -FN:235,should_skip_provider_file -FN:246,collect_adapter_usage_violations -FN:285,capture_imported_adapter -FN:291,is_forbidden_adapter_import -FN:302,::name -FN:306,::description -FN:310,::validate -FNF:13 -FNDA:0,PortAdapterValidator::with_config -FNDA:0,PortAdapterValidator::validate -FNDA:0,PortAdapterValidator::check_port_trait_sizes -FNDA:0,PortAdapterValidator::check_adapter_direct_usage -FNDA:0,collect_port_size_violations -FNDA:0,capture_trait_name -FNDA:0,should_skip_provider_file -FNDA:0,collect_adapter_usage_violations -FNDA:0,capture_imported_adapter -FNDA:0,is_forbidden_adapter_import -FNDA:0,::name -FNDA:0,::description -FNDA:0,::validate -DA:26,0 -DA:38,0 -DA:51,0 -DA:64,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:112,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:136,0 -DA:138,0 -DA:141,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:169,0 -DA:171,0 -DA:175,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:194,0 -DA:198,0 -DA:199,0 -DA:201,0 -DA:202,0 -DA:204,0 -DA:207,0 -DA:211,0 -DA:214,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:220,0 -DA:226,0 -DA:229,0 -DA:231,0 -DA:232,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:246,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:262,0 -DA:266,0 -DA:270,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:282,0 -DA:285,0 -DA:287,0 -DA:288,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:298,0 -DA:302,0 -DA:306,0 -DA:310,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:324,0 -DA:325,0 -DA:329,0 -DA:330,0 -LF:118 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs -FN:14,validate -FNF:1 -FNDA:0,validate -DA:14,0 -DA:15,0 -DA:19,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:54,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs -FN:13,validate -FN:67,find_dead_code_item -FNF:2 -FNDA:0,validate -FNDA:0,find_dead_code_item -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:38,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:60,0 -DA:64,0 -DA:67,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:84,0 -DA:85,0 -DA:89,0 -LF:41 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs -FN:15,validate -FNF:1 -FNDA:0,validate -DA:15,0 -DA:16,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:35,0 -DA:36,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:69,0 -DA:73,0 -LF:31 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/mod.rs -FNF:0 -DA:16,0 -DA:17,0 -DA:21,0 -DA:22,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/panic.rs -FN:13,validate -FNF:1 -FNDA:0,validate -DA:13,0 -DA:14,0 -DA:15,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:54,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs -FN:14,has_ignore_hint -FN:18,should_skip_source_file -FN:26,has_ignore_nearby -FN:41,is_lock_poisoning_expect -FN:48,should_skip_detection -FN:64,push_violation -FN:105,validate -FNF:7 -FNDA:0,has_ignore_hint -FNDA:0,should_skip_source_file -FNDA:0,has_ignore_nearby -FNDA:0,is_lock_poisoning_expect -FNDA:0,should_skip_detection -FNDA:0,push_violation -FNDA:0,validate -DA:14,0 -DA:15,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:41,0 -DA:42,0 -DA:44,0 -DA:45,0 -DA:48,0 -DA:52,0 -DA:53,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:64,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:86,0 -DA:87,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:121,0 -DA:122,0 -DA:125,0 -DA:128,0 -DA:132,0 -LF:57 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/validator.rs -FN:20,QualityValidator::new -FN:26,QualityValidator::with_config -FN:38,QualityValidator::with_max_file_lines -FN:48,QualityValidator::validate_all -FN:60,::name -FN:64,::description -FN:68,::checks -FNF:7 -FNDA:0,QualityValidator::new -FNDA:0,QualityValidator::with_config -FNDA:0,QualityValidator::with_max_file_lines -FNDA:0,QualityValidator::validate_all -FNDA:0,::name -FNDA:0,::description -FNDA:0,::checks -DA:20,0 -DA:21,0 -DA:26,0 -DA:28,0 -DA:31,0 -DA:32,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:60,0 -DA:64,0 -DA:68,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -LF:46 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs -FNF:0 -DA:15,0 -DA:28,0 -DA:41,0 -DA:54,0 -DA:67,0 -DA:80,0 -DA:93,0 -DA:107,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs -FN:19,validate_duplicate_definitions -FN:138,categorize_duplicate_severity -FNF:2 -FNDA:0,validate_duplicate_definitions -FNDA:0,categorize_duplicate_severity -DA:19,0 -DA:22,0 -DA:23,0 -DA:26,0 -DA:27,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:39,0 -DA:42,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:51,0 -DA:54,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:82,0 -DA:84,0 -DA:85,0 -DA:88,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:98,0 -DA:102,0 -DA:103,0 -DA:107,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:127,0 -DA:134,0 -DA:138,0 -DA:144,0 -DA:145,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:156,0 -DA:163,0 -DA:165,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:175,0 -LF:68 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/mod.rs -FNF:0 -DA:23,0 -DA:24,0 -DA:28,0 -DA:29,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs -FN:15,validate_mod_declarations -FNF:1 -FNDA:0,validate_mod_declarations -DA:15,0 -DA:18,0 -DA:19,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:46,0 -DA:47,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:65,0 -DA:69,0 -LF:29 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs -FN:14,insert_test_keys -FN:25,has_test_key -FN:31,has_test_coverage -FN:51,collect_test_index -FN:82,validate_missing_test_files -FNF:5 -FNDA:0,insert_test_keys -FNDA:0,has_test_key -FNDA:0,has_test_coverage -FNDA:0,collect_test_index -FNDA:0,validate_missing_test_files -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:31,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:43,0 -DA:44,0 -DA:47,0 -DA:48,0 -DA:51,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:75,0 -DA:78,0 -DA:82,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:95,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:109,0 -DA:110,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:131,0 -DA:136,0 -LF:62 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/validator.rs -FN:31,RefactoringValidator::with_config -FN:66,RefactoringValidator::validate_all -FN:78,RefactoringValidator::get_crate_dirs -FN:101,RefactoringValidator::should_skip_crate -FNF:4 -FNDA:0,RefactoringValidator::with_config -FNDA:0,RefactoringValidator::validate_all -FNDA:0,RefactoringValidator::get_crate_dirs -FNDA:0,RefactoringValidator::should_skip_crate -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:52,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:91,0 -DA:92,0 -DA:97,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:108,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/violation.rs -FNF:0 -DA:16,0 -DA:30,0 -DA:43,0 -DA:55,0 -DA:68,0 -DA:81,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/isp.rs -FN:16,validate_isp -FNF:1 -FNDA:0,validate_isp -DA:16,0 -DA:25,0 -DA:26,0 -DA:28,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs -FN:16,validate_lsp -FN:36,collect_lsp_violations_for_file -FN:76,collect_block_partial_impl_violations -FN:105,parse_method_signature -FNF:4 -FNDA:0,validate_lsp -FNDA:0,collect_lsp_violations_for_file -FNDA:0,collect_block_partial_impl_violations -FNDA:0,parse_method_signature -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:30,0 -DA:33,0 -DA:36,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:102,0 -DA:105,0 -DA:110,0 -DA:111,0 -DA:112,0 -LF:45 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/mod.rs -FNF:0 -DA:19,0 -DA:20,0 -DA:24,0 -DA:25,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/ocp.rs -FN:17,validate_ocp -FN:53,validate_string_dispatch -FNF:2 -FNDA:0,validate_ocp -FNDA:0,validate_string_dispatch -DA:17,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:37,0 -DA:43,0 -DA:46,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:77,0 -DA:80,0 -LF:32 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs -FN:22,validate_srp -FN:101,validate_impl_method_count -FNF:2 -FNDA:0,validate_srp -FNDA:0,validate_impl_method_count -DA:22,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:49,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:66,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:90,0 -DA:94,0 -DA:101,0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:137,0 -DA:140,0 -DA:146,0 -DA:150,0 -LF:67 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/utils.rs -FN:15,validate_decl_member_count -FN:64,make_member_count_violation -FNF:2 -FNDA:0,validate_decl_member_count -FNDA:0,make_member_count_violation -DA:15,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:64,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:76,0 -DA:80,0 -DA:83,0 -DA:89,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/validator.rs -FN:39,SolidValidator::validate_srp -FN:48,SolidValidator::validate_ocp -FN:57,SolidValidator::validate_string_dispatch -FN:66,SolidValidator::validate_isp -FN:75,SolidValidator::validate_lsp -FN:84,SolidValidator::validate_impl_method_count -FNF:6 -FNDA:0,SolidValidator::validate_srp -FNDA:0,SolidValidator::validate_ocp -FNDA:0,SolidValidator::validate_string_dispatch -FNDA:0,SolidValidator::validate_isp -FNDA:0,SolidValidator::validate_lsp -FNDA:0,SolidValidator::validate_impl_method_count -DA:39,0 -DA:40,0 -DA:48,0 -DA:49,0 -DA:57,0 -DA:58,0 -DA:66,0 -DA:67,0 -DA:75,0 -DA:76,0 -DA:84,0 -DA:85,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs -FNF:0 -DA:25,0 -DA:43,0 -DA:59,0 -DA:76,0 -DA:92,0 -DA:106,0 -DA:121,0 -DA:138,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs -FN:142,SsotValidator::analyze_workspace -FN:163,SsotValidator::validate_synthetic_files -FN:171,SsotValidator::analyze_files -FN:290,is_domain_model_file -FN:295,push_line_match -FN:306,push_capture_group -FN:320,push_duplicate_declarations -FN:357,record_declarations -FN:374,push_raw_id_field_violations -FNF:9 -FNDA:0,SsotValidator::analyze_workspace -FNDA:0,SsotValidator::validate_synthetic_files -FNDA:0,SsotValidator::analyze_files -FNDA:0,is_domain_model_file -FNDA:0,push_line_match -FNDA:0,push_capture_group -FNDA:0,push_duplicate_declarations -FNDA:0,record_declarations -FNDA:0,push_raw_id_field_violations -DA:27,0 -DA:41,0 -DA:54,0 -DA:67,0 -DA:80,0 -DA:93,0 -DA:106,0 -DA:142,0 -DA:143,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:156,0 -DA:163,0 -DA:166,0 -DA:168,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:180,0 -DA:182,0 -DA:184,0 -DA:185,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:194,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:272,0 -DA:276,0 -DA:284,0 -DA:286,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:295,0 -DA:301,0 -DA:302,0 -DA:306,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:320,0 -DA:324,0 -DA:325,0 -DA:327,0 -DA:330,0 -DA:334,0 -DA:335,0 -DA:337,0 -DA:341,0 -DA:343,0 -DA:347,0 -DA:348,0 -DA:350,0 -DA:351,0 -DA:357,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:369,0 -DA:374,0 -DA:381,0 -DA:382,0 -DA:385,0 -DA:389,0 -DA:393,0 -DA:394,0 -DA:396,0 -DA:397,0 -LF:100 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs -FN:104,::name -FN:108,::description -FN:112,::validate -FN:131,TestQualityValidator::with_config -FN:142,TestQualityValidator::validate -FN:205,TestQualityValidator::check_ignored_tests -FN:237,TestQualityValidator::check_todo_in_fixtures -FN:271,TestQualityValidator::check_empty_test_bodies -FN:307,TestQualityValidator::check_stub_assertions -FN:337,TestQualityValidator::find_test_name -FN:349,TestQualityValidator::find_function_name -FN:362,TestQualityValidator::should_skip_path -FNF:12 -FNDA:0,::name -FNDA:0,::description -FNDA:0,::validate -FNDA:0,TestQualityValidator::with_config -FNDA:0,TestQualityValidator::validate -FNDA:0,TestQualityValidator::check_ignored_tests -FNDA:0,TestQualityValidator::check_todo_in_fixtures -FNDA:0,TestQualityValidator::check_empty_test_bodies -FNDA:0,TestQualityValidator::check_stub_assertions -FNDA:0,TestQualityValidator::find_test_name -FNDA:0,TestQualityValidator::find_function_name -FNDA:0,TestQualityValidator::should_skip_path -DA:30,0 -DA:43,0 -DA:56,0 -DA:69,0 -DA:82,0 -DA:104,0 -DA:108,0 -DA:112,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:131,0 -DA:134,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:162,0 -DA:164,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:198,0 -DA:202,0 -DA:205,0 -DA:211,0 -DA:212,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:222,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:237,0 -DA:244,0 -DA:248,0 -DA:249,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:256,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:271,0 -DA:279,0 -DA:280,0 -DA:282,0 -DA:283,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:307,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:343,0 -DA:346,0 -DA:349,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:355,0 -DA:358,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:366,0 -DA:369,0 -LF:130 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs -FN:85,VisibilityValidator::with_config -FN:108,VisibilityValidator::validate -FN:119,VisibilityValidator::check_internal_helpers -FN:154,VisibilityValidator::check_utility_modules -FN:194,VisibilityValidator::collect_internal_helper_violations -FN:219,VisibilityValidator::count_utility_pub_items -FN:236,::name -FN:240,::description -FN:244,::validate -FNF:9 -FNDA:0,VisibilityValidator::with_config -FNDA:0,VisibilityValidator::validate -FNDA:0,VisibilityValidator::check_internal_helpers -FNDA:0,VisibilityValidator::check_utility_modules -FNDA:0,VisibilityValidator::collect_internal_helper_violations -FNDA:0,VisibilityValidator::count_utility_pub_items -FNDA:0,::name -FNDA:0,::description -FNDA:0,::validate -DA:25,0 -DA:37,0 -DA:49,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:119,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:145,0 -DA:148,0 -DA:151,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:163,0 -DA:165,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:176,0 -DA:178,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:188,0 -DA:191,0 -DA:194,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:219,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:236,0 -DA:240,0 -DA:244,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:258,0 -DA:259,0 -DA:263,0 -DA:264,0 -LF:85 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/ca001_integration_tests.rs -FNF:0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:46,0 -DA:49,0 -DA:50,0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:91,0 -LF:46 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/ca009_tests.rs -FNF:0 -DA:15,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:40,0 -DA:41,0 -DA:43,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:52,0 -DA:53,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:61,0 -LF:33 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/ca016_ca018_ca019_tests.rs -FNF:0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:25,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:41,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:49,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:73,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:94,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_architecture.rs -FNF:0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:46,0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:73,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:85,0 -DA:88,0 -DA:89,0 -DA:92,0 -DA:111,0 -DA:114,0 -DA:132,0 -DA:133,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:142,0 -DA:143,0 -DA:145,0 -DA:147,0 -DA:150,0 -DA:153,0 -DA:154,0 -DA:157,0 -DA:176,0 -DA:177,0 -DA:180,0 -DA:182,0 -DA:183,0 -DA:186,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:197,0 -DA:200,0 -DA:203,0 -DA:204,0 -DA:207,0 -DA:224,0 -DA:225,0 -DA:228,0 -DA:230,0 -DA:231,0 -DA:234,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:242,0 -DA:245,0 -DA:248,0 -DA:249,0 -DA:252,0 -DA:282,0 -DA:283,0 -DA:286,0 -DA:288,0 -DA:289,0 -DA:292,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:300,0 -DA:303,0 -DA:306,0 -DA:307,0 -DA:310,0 -DA:329,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:347,0 -DA:348,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:356,0 -DA:359,0 -DA:362,0 -DA:363,0 -DA:365,0 -DA:366,0 -DA:368,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:396,0 -DA:398,0 -DA:399,0 -DA:401,0 -DA:403,0 -DA:407,0 -DA:408,0 -DA:410,0 -DA:411,0 -DA:413,0 -DA:417,0 -DA:418,0 -DA:420,0 -DA:421,0 -DA:423,0 -DA:427,0 -DA:428,0 -DA:430,0 -DA:432,0 -DA:436,0 -DA:437,0 -DA:439,0 -DA:440,0 -DA:442,0 -DA:446,0 -DA:447,0 -DA:449,0 -DA:451,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:460,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:467,0 -DA:468,0 -DA:470,0 -DA:471,0 -DA:475,0 -DA:476,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:485,0 -DA:489,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:496,0 -DA:498,0 -DA:499,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:506,0 -DA:507,0 -DA:509,0 -DA:511,0 -DA:512,0 -DA:515,0 -LF:209 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_ast.rs -FNF:0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:60,0 -DA:61,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:93,0 -DA:94,0 -DA:102,0 -DA:103,0 -DA:112,0 -DA:113,0 -DA:127,0 -DA:128,0 -DA:147,0 -DA:148,0 -DA:161,0 -DA:162,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:181,0 -DA:183,0 -DA:184,0 -DA:195,0 -DA:196,0 -DA:215,0 -DA:216,0 -DA:229,0 -DA:230,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:261,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:279,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:289,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:299,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:309,0 -DA:312,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:323,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:338,0 -DA:341,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:352,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:366,0 -DA:369,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:380,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:399,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:415,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:435,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:454,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:470,0 -DA:472,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:492,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:508,0 -DA:512,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -LF:200 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_duplication.rs -FNF:0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:36,0 -DA:39,0 -DA:47,0 -DA:50,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:70,0 -DA:73,0 -DA:76,0 -DA:84,0 -DA:92,0 -DA:93,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:110,0 -DA:111,0 -DA:114,0 -DA:117,0 -DA:120,0 -DA:123,0 -DA:133,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:141,0 -DA:142,0 -DA:145,0 -DA:148,0 -DA:150,0 -DA:153,0 -DA:154,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:171,0 -DA:174,0 -DA:177,0 -DA:180,0 -DA:182,0 -DA:183,0 -DA:186,0 -DA:189,0 -DA:191,0 -DA:194,0 -DA:195,0 -DA:197,0 -DA:198,0 -DA:201,0 -DA:204,0 -DA:207,0 -DA:210,0 -DA:211,0 -DA:213,0 -DA:214,0 -DA:216,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:224,0 -DA:229,0 -DA:230,0 -DA:231,0 -DA:233,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:243,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:253,0 -DA:259,0 -DA:262,0 -DA:263,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:274,0 -DA:280,0 -DA:281,0 -DA:283,0 -DA:289,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:315,0 -DA:319,0 -DA:322,0 -DA:325,0 -DA:334,0 -DA:335,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:342,0 -DA:343,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:352,0 -DA:353,0 -DA:357,0 -DA:359,0 -DA:360,0 -DA:363,0 -DA:364,0 -DA:368,0 -DA:371,0 -DA:392,0 -DA:394,0 -DA:395,0 -DA:397,0 -DA:399,0 -DA:400,0 -DA:402,0 -DA:403,0 -DA:406,0 -LF:161 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs -FNF:0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:78,0 -DA:81,0 -DA:83,0 -DA:86,0 -DA:93,0 -DA:96,0 -DA:97,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:121,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:164,0 -DA:167,0 -DA:169,0 -DA:172,0 -DA:175,0 -DA:177,0 -DA:188,0 -DA:191,0 -DA:192,0 -DA:198,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:209,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:234,0 -DA:236,0 -DA:239,0 -DA:241,0 -DA:244,0 -DA:247,0 -DA:249,0 -DA:252,0 -DA:254,0 -DA:258,0 -DA:261,0 -DA:271,0 -DA:274,0 -DA:278,0 -DA:281,0 -DA:291,0 -DA:294,0 -DA:298,0 -DA:300,0 -DA:301,0 -DA:304,0 -DA:306,0 -DA:313,0 -DA:320,0 -DA:327,0 -DA:333,0 -DA:334,0 -DA:337,0 -DA:338,0 -DA:342,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:373,0 -DA:375,0 -DA:378,0 -DA:380,0 -DA:383,0 -DA:386,0 -DA:388,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:397,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:409,0 -DA:410,0 -DA:413,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:444,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:460,0 -DA:461,0 -DA:464,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:477,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:484,0 -DA:487,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:504,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:516,0 -DA:517,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:536,0 -DA:547,0 -DA:549,0 -DA:550,0 -DA:556,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:565,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:585,0 -DA:586,0 -DA:591,0 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:600,0 -DA:614,0 -DA:616,0 -DA:619,0 -DA:620,0 -DA:622,0 -LF:246 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_full.rs -FNF:0 -DA:25,0 -DA:26,0 -DA:29,0 -DA:37,0 -DA:38,0 -DA:42,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:67,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:75,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:99,0 -DA:102,0 -DA:103,0 -DA:106,0 -DA:111,0 -DA:114,0 -DA:115,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:138,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:158,0 -DA:161,0 -DA:164,0 -DA:165,0 -DA:168,0 -DA:214,0 -DA:217,0 -DA:218,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:231,0 -DA:233,0 -DA:236,0 -DA:237,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:245,0 -DA:248,0 -DA:249,0 -DA:252,0 -DA:280,0 -DA:282,0 -DA:286,0 -DA:287,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:295,0 -DA:298,0 -DA:303,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:328,0 -DA:329,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:337,0 -DA:340,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:356,0 -DA:359,0 -DA:362,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:372,0 -DA:375,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:385,0 -DA:387,0 -DA:388,0 -DA:390,0 -DA:391,0 -DA:395,0 -DA:397,0 -DA:401,0 -DA:402,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:412,0 -DA:415,0 -DA:416,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:427,0 -DA:432,0 -DA:433,0 -DA:436,0 -DA:438,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:461,0 -DA:464,0 -DA:467,0 -DA:469,0 -DA:470,0 -LF:194 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_linters.rs -FNF:0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:36,0 -DA:37,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:62,0 -DA:65,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:75,0 -DA:76,0 -DA:78,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:95,0 -DA:99,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:141,0 -DA:143,0 -DA:147,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:165,0 -DA:169,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:176,0 -DA:180,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:187,0 -DA:191,0 -DA:197,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:217,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:226,0 -DA:228,0 -DA:229,0 -DA:232,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:242,0 -DA:245,0 -DA:246,0 -DA:251,0 -DA:252,0 -DA:256,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:281,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:296,0 -DA:297,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:303,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:314,0 -DA:322,0 -DA:335,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:355,0 -DA:358,0 -DA:359,0 -DA:362,0 -DA:364,0 -DA:365,0 -DA:367,0 -DA:368,0 -DA:371,0 -DA:374,0 -DA:375,0 -DA:377,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:395,0 -DA:397,0 -DA:399,0 -DA:402,0 -DA:411,0 -DA:412,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:426,0 -DA:427,0 -DA:429,0 -DA:433,0 -DA:437,0 -DA:439,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:453,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:473,0 -DA:476,0 -DA:479,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:486,0 -DA:488,0 -DA:490,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:497,0 -DA:509,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:554,0 -DA:557,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:565,0 -DA:566,0 -DA:568,0 -DA:572,0 -DA:573,0 -DA:574,0 -DA:577,0 -DA:579,0 -DA:581,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:589,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:598,0 -DA:600,0 -DA:601,0 -DA:604,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:610,0 -DA:612,0 -DA:617,0 -DA:618,0 -DA:619,0 -DA:620,0 -DA:622,0 -DA:623,0 -DA:626,0 -DA:629,0 -DA:630,0 -DA:631,0 -DA:635,0 -DA:637,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:648,0 -DA:649,0 -DA:653,0 -DA:654,0 -DA:657,0 -DA:658,0 -DA:659,0 -DA:663,0 -DA:664,0 -DA:665,0 -DA:666,0 -DA:677,0 -DA:680,0 -DA:682,0 -DA:683,0 -DA:684,0 -DA:687,0 -DA:688,0 -DA:695,0 -DA:697,0 -DA:699,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:711,0 -DA:712,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:719,0 -DA:720,0 -DA:726,0 -DA:728,0 -DA:730,0 -DA:738,0 -DA:739,0 -DA:740,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:751,0 -DA:754,0 -DA:755,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,0 -DA:764,0 -DA:766,0 -DA:767,0 -DA:768,0 -DA:769,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:775,0 -DA:778,0 -DA:779,0 -DA:782,0 -DA:783,0 -DA:788,0 -DA:789,0 -DA:790,0 -DA:791,0 -DA:803,0 -DA:806,0 -DA:807,0 -DA:808,0 -DA:811,0 -DA:812,0 -DA:814,0 -DA:818,0 -DA:819,0 -DA:825,0 -DA:827,0 -DA:829,0 -DA:835,0 -DA:836,0 -DA:837,0 -DA:838,0 -DA:841,0 -DA:842,0 -DA:843,0 -DA:844,0 -DA:845,0 -DA:847,0 -DA:848,0 -DA:849,0 -DA:850,0 -DA:853,0 -DA:854,0 -DA:855,0 -DA:856,0 -DA:859,0 -DA:860,0 -DA:861,0 -DA:864,0 -DA:865,0 -DA:867,0 -DA:872,0 -DA:876,0 -DA:879,0 -DA:880,0 -DA:881,0 -DA:882,0 -DA:885,0 -DA:886,0 -DA:888,0 -DA:889,0 -DA:890,0 -DA:891,0 -DA:894,0 -DA:897,0 -DA:898,0 -DA:900,0 -DA:903,0 -DA:904,0 -DA:905,0 -DA:906,0 -DA:907,0 -DA:916,0 -DA:917,0 -DA:918,0 -DA:921,0 -DA:924,0 -DA:925,0 -DA:926,0 -DA:927,0 -DA:928,0 -DA:930,0 -DA:931,0 -DA:932,0 -DA:933,0 -DA:935,0 -DA:936,0 -DA:937,0 -DA:938,0 -DA:940,0 -DA:941,0 -DA:943,0 -DA:948,0 -DA:949,0 -DA:950,0 -DA:951,0 -DA:954,0 -DA:955,0 -DA:965,0 -DA:968,0 -DA:969,0 -DA:970,0 -DA:989,0 -DA:992,0 -DA:993,0 -DA:994,0 -DA:998,0 -DA:1000,0 -DA:1003,0 -DA:1004,0 -DA:1010,0 -DA:1011,0 -DA:1014,0 -DA:1018,0 -DA:1019,0 -DA:1026,0 -DA:1027,0 -LF:452 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_metrics.rs -FNF:0 -DA:17,0 -DA:20,0 -DA:21,0 -DA:23,0 -DA:29,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:38,0 -DA:41,0 -DA:43,0 -DA:45,0 -DA:46,0 -DA:63,0 -DA:64,0 -DA:67,0 -DA:69,0 -DA:70,0 -DA:85,0 -DA:86,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:105,0 -DA:106,0 -DA:110,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:141,0 -DA:144,0 -DA:150,0 -DA:152,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:177,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:186,0 -DA:189,0 -DA:190,0 -DA:192,0 -DA:204,0 -DA:206,0 -DA:207,0 -DA:210,0 -DA:211,0 -DA:214,0 -DA:217,0 -DA:219,0 -DA:220,0 -DA:222,0 -DA:223,0 -DA:237,0 -DA:239,0 -DA:245,0 -DA:248,0 -DA:249,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:257,0 -DA:260,0 -DA:274,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:290,0 -DA:294,0 -DA:300,0 -DA:302,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:314,0 -DA:316,0 -DA:317,0 -DA:320,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:330,0 -DA:335,0 -DA:341,0 -DA:343,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:357,0 -DA:359,0 -DA:360,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:370,0 -DA:372,0 -DA:374,0 -DA:384,0 -DA:386,0 -DA:400,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -LF:132 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_tests.rs -FNF:0 -DA:8,0 -DA:16,0 -DA:18,0 -DA:19,0 -DA:21,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:36,0 -DA:38,0 -DA:41,0 -DA:42,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:60,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:76,0 -DA:78,0 -DA:81,0 -DA:82,0 -DA:84,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:97,0 -DA:98,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:119,0 -DA:121,0 -DA:122,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:168,0 -DA:175,0 -DA:177,0 -DA:178,0 -DA:181,0 -DA:182,0 -DA:185,0 -DA:187,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:207,0 -DA:208,0 -LF:116 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_yaml_metrics.rs -FNF:0 -DA:15,0 -DA:18,0 -DA:19,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:37,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:53,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:97,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:154,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:175,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:186,0 -DA:202,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:210,0 -DA:211,0 -DA:214,0 -DA:216,0 -DA:226,0 -DA:227,0 -DA:229,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -LF:97 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/mod.rs -FNF:0 -DA:1,1 -LF:1 -LH:1 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/integration/test_individual.rs -FNF:0 -DA:4,0 -DA:7,0 -DA:8,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/ast_query_tests.rs -FNF:0 -DA:6,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:44,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/ast_tests.rs -FNF:0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:25,0 -DA:31,0 -DA:32,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:50,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/tree_sitter_query_executor_tests.rs -FNF:0 -DA:8,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:30,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:63,0 -LF:44 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs -FNF:0 -DA:16,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:31,0 -DA:33,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:47,0 -DA:49,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:63,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:78,0 -DA:84,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:98,0 -DA:100,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:116,0 -DA:118,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:130,0 -DA:132,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:145,0 -DA:147,0 -DA:150,0 -DA:151,0 -DA:153,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:160,0 -DA:162,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:175,0 -DA:181,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:189,0 -DA:190,0 -DA:191,0 -LF:94 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/declarative_validator_tests.rs -FNF:0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:54,0 -DA:56,0 -DA:71,0 -DA:73,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:121,0 -DA:122,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:147,0 -DA:148,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:154,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:167,0 -DA:169,0 -DA:170,0 -DA:172,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:179,0 -DA:180,0 -DA:182,0 -DA:183,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:189,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:206,0 -DA:207,0 -DA:209,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:219,0 -DA:225,0 -DA:228,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:256,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:263,0 -DA:268,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:274,0 -DA:276,0 -DA:277,0 -DA:279,0 -DA:280,0 -DA:284,0 -DA:285,0 -DA:287,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:294,0 -DA:299,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:305,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -LF:136 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs -FNF:0 -DA:6,0 -DA:9,0 -DA:10,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:18,0 -DA:20,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:30,0 -DA:33,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:43,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:57,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/engines/expression_engine_tests.rs -FNF:0 -DA:16,0 -DA:18,0 -DA:24,0 -DA:29,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:59,0 -DA:60,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:71,0 -LF:30 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/engines/rete_engine_tests.rs -FNF:0 -DA:20,0 -DA:23,0 -DA:24,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:44,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:72,0 -DA:73,0 -DA:77,0 -DA:78,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:93,0 -DA:95,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:114,0 -DA:115,0 -DA:119,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:138,0 -DA:139,0 -DA:143,0 -DA:144,0 -DA:145,0 -LF:67 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/engines/rust_rule_engine_tests.rs -FNF:0 -DA:6,0 -DA:9,0 -DA:10,0 -DA:12,0 -DA:15,0 -DA:16,0 -DA:17,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/engines/template_engine_tests.rs -FNF:0 -DA:5,0 -DA:6,0 -DA:7,0 -DA:8,0 -DA:9,0 -DA:11,0 -DA:12,0 -DA:14,0 -DA:46,0 -DA:47,0 -DA:49,0 -DA:51,0 -DA:53,0 -DA:85,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:96,0 -DA:97,0 -DA:100,0 -DA:101,0 -DA:104,0 -DA:105,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/engines/validator_engine_tests.rs -FNF:0 -DA:6,0 -DA:13,0 -DA:15,0 -DA:17,0 -DA:31,0 -DA:32,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/filters/file_matcher_tests.rs -FNF:0 -DA:8,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:18,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:66,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:78,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:88,0 -DA:89,0 -DA:90,0 -LF:45 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/filters/language_detector_tests.rs -FNF:0 -DA:9,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:41,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:74,0 -DA:77,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:89,0 -DA:92,0 -DA:93,0 -DA:96,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:110,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:122,0 -DA:125,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:142,0 -DA:148,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:157,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -LF:102 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/filters/rule_filters_tests.rs -FNF:0 -DA:11,0 -DA:13,0 -DA:14,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:27,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:65,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:107,0 -DA:109,0 -DA:111,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:126,0 -DA:127,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:144,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:154,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:171,0 -DA:173,0 -DA:174,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:189,0 -DA:193,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:200,0 -DA:204,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:220,0 -DA:224,0 -DA:226,0 -LF:123 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/lib_tests.rs -FNF:0 -DA:8,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:16,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -LF:37 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/linters/linters_tests.rs -FNF:0 -DA:10,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:16,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:58,0 -DA:60,0 -LF:32 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/mod.rs -FNF:0 -DA:1,1 -LF:1 -LH:1 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/run_context_tests.rs -FNF:0 -DA:9,0 -DA:12,0 -DA:13,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:25,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:77,0 -LF:51 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/scan/discovery_tests.rs -FNF:0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:51,0 -LF:16 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/scan/router_tests.rs -FNF:0 -DA:12,0 -DA:14,0 -DA:15,0 -DA:18,0 -DA:19,0 -DA:22,0 -DA:23,0 -DA:26,0 -DA:27,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:37,0 -DA:39,0 -DA:42,0 -DA:44,0 -DA:48,0 -DA:51,0 -DA:52,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/util_tests/walkdir_guardrail_tests.rs -FNF:0 -DA:4,0 -DA:7,0 -DA:8,0 -DA:9,0 -DA:10,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:24,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -LF:29 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/util_tests/yaml_loader_tests.rs -FNF:0 -DA:15,0 -DA:17,0 -DA:20,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:41,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:94,0 -DA:111,0 -DA:112,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:150,0 -DA:151,0 -DA:153,0 -DA:155,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:192,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:214,0 -DA:215,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:231,0 -DA:233,0 -DA:234,0 -DA:236,0 -DA:238,0 -DA:239,0 -DA:241,0 -DA:242,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:249,0 -DA:250,0 -DA:252,0 -DA:253,0 -DA:255,0 -DA:256,0 -LF:141 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/util_tests/yaml_validator_tests.rs -FNF:0 -DA:8,0 -DA:10,0 -DA:13,0 -DA:14,0 -DA:30,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:53,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:76,0 -DA:77,0 -DA:78,0 -LF:33 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/architecture/architecture_rules_tests.rs -FNF:0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:38,0 -DA:39,0 -DA:43,0 -DA:45,0 -DA:47,0 -DA:49,0 -LF:21 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/async_patterns/async_tests.rs -FNF:0 -DA:15,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:48,0 -DA:54,0 -DA:57,0 -DA:67,0 -DA:69,0 -DA:70,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/cargo_dependency/cargo_dependency_tests.rs -FNF:0 -DA:16,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:43,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:66,0 -DA:67,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:83,0 -DA:85,0 -DA:86,0 -DA:89,0 -LF:32 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs -FNF:0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:99,0 -DA:100,0 -DA:120,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:160,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:170,0 -DA:172,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:202,0 -DA:203,0 -DA:204,0 -LF:88 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/dependency/dependency_tests.rs -FNF:0 -DA:8,0 -DA:9,0 -DA:11,0 -DA:12,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:94,0 -DA:95,0 -DA:98,0 -DA:99,0 -DA:105,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:137,0 -DA:138,0 -DA:141,0 -DA:142,0 -DA:148,0 -DA:151,0 -DA:152,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:169,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:185,0 -DA:187,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:195,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:210,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:223,0 -DA:225,0 -DA:226,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:233,0 -DA:234,0 -LF:122 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/documentation/documentation_tests.rs -FNF:0 -DA:19,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:42,0 -DA:48,0 -DA:50,0 -DA:65,0 -DA:67,0 -DA:68,0 -DA:71,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/error_boundary_tests.rs -FNF:0 -DA:15,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:73,0 -DA:79,0 -DA:82,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:97,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/hygiene/hygiene_tests.rs -FNF:0 -DA:18,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:43,0 -DA:49,0 -DA:52,0 -DA:61,0 -DA:63,0 -DA:64,0 -DA:67,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/implementation/implementation_tests.rs -FNF:0 -DA:15,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:37,0 -DA:43,0 -DA:46,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:61,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/kiss/kiss_tests.rs -FNF:0 -DA:17,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:35,0 -DA:37,0 -DA:41,0 -DA:47,0 -DA:50,0 -DA:59,0 -DA:61,0 -DA:62,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/organization/organization_tests.rs -FNF:0 -DA:18,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:65,0 -DA:71,0 -DA:74,0 -DA:84,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:92,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:104,0 -DA:105,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/pattern_validator/patterns_tests.rs -FNF:0 -DA:17,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:25,0 -DA:34,0 -DA:40,0 -DA:43,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:58,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/performance/performance_tests.rs -FNF:0 -DA:19,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:26,0 -DA:27,0 -DA:42,0 -DA:48,0 -DA:51,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:66,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/quality/quality_tests.rs -FNF:0 -DA:23,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:69,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:109,0 -DA:110,0 -DA:116,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:124,0 -DA:125,0 -DA:131,0 -DA:134,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:147,0 -LF:70 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/quality/unwrap_detector_tests.rs -FNF:0 -DA:13,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:21,0 -DA:23,0 -DA:25,0 -DA:28,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:79,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -LF:54 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/refactoring/refactoring_tests.rs -FNF:0 -DA:18,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:26,0 -DA:27,0 -DA:31,0 -DA:37,0 -DA:40,0 -DA:50,0 -DA:52,0 -DA:53,0 -DA:56,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/solid/solid_tests.rs -FNF:0 -DA:17,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:38,0 -DA:44,0 -DA:47,0 -DA:65,0 -DA:67,0 -DA:68,0 -LF:19 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs -FNF:0 -DA:7,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:14,0 -DA:17,0 -DA:28,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:52,0 -DA:55,0 -DA:56,0 -DA:59,0 -DA:61,0 -DA:64,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:94,0 -DA:97,0 -DA:99,0 -DA:102,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:127,0 -DA:130,0 -DA:141,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:149,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:182,0 -DA:185,0 -DA:187,0 -DA:190,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:208,0 -DA:209,0 -DA:217,0 -DA:220,0 -DA:222,0 -DA:225,0 -DA:233,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:242,0 -DA:243,0 -DA:245,0 -DA:246,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:263,0 -DA:266,0 -DA:268,0 -DA:271,0 -DA:277,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:284,0 -DA:285,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:302,0 -DA:305,0 -DA:307,0 -DA:310,0 -DA:316,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:323,0 -DA:324,0 -DA:326,0 -DA:328,0 -DA:329,0 -DA:337,0 -DA:340,0 -DA:342,0 -DA:345,0 -DA:350,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:357,0 -DA:358,0 -DA:360,0 -DA:363,0 -DA:368,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:381,0 -DA:383,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -LF:166 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/crates/mcb-validate/tests/utils/mod.rs -FNF:0 -DA:22,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:34,0 -DA:38,0 -DA:39,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:59,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:69,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:99,0 -DA:101,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:132,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:149,0 -DA:151,0 -DA:152,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:163,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:169,0 -DA:171,0 -DA:172,0 -DA:175,0 -DA:178,0 -DA:179,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:187,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:193,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:200,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:212,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:232,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:257,0 -DA:259,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:286,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:313,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:335,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:362,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:370,0 -DA:371,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:402,0 -DA:403,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:430,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:459,0 -DA:460,0 -DA:472,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -LF:202 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/tests/fixtures/sample_codebase/src/di.rs -FNF:0 -DA:146,0 -DA:147,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/tests/fixtures/sample_codebase/src/error.rs -FNF:0 -DA:54,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/benches/simd_bench.rs -FNF:0 -DA:279,0 -DA:280,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:288,0 -DA:290,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/filter/ast.rs -FNF:0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:498,0 -DA:499,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/filter/evaluator.rs -FNF:0 -DA:355,0 -DA:356,0 -DA:358,0 -DA:359,0 -DA:361,0 -DA:392,0 -DA:393,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/filter/filtered_search.rs -FNF:0 -DA:265,0 -DA:270,0 -DA:312,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:327,0 -DA:328,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:337,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:364,0 -DA:365,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:378,0 -DA:379,0 -DA:402,0 -DA:403,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:413,0 -DA:415,0 -DA:416,0 -DA:418,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:483,0 -DA:484,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:517,0 -DA:518,0 -DA:520,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:544,0 -DA:547,0 -DA:548,0 -DA:549,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:557,0 -DA:598,0 -DA:601,0 -DA:602,0 -DA:603,0 -DA:604,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:613,0 -DA:614,0 -DA:631,0 -DA:642,0 -DA:643,0 -DA:647,0 -DA:648,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:656,0 -DA:657,0 -DA:671,0 -DA:672,0 -DA:674,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:682,0 -DA:684,0 -DA:685,0 -DA:687,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:696,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:710,0 -DA:711,0 -DA:712,0 -DA:713,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:747,0 -DA:748,0 -DA:751,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:763,0 -DA:764,0 -DA:765,0 -DA:768,0 -DA:769,0 -DA:770,0 -DA:771,0 -DA:772,0 -DA:778,0 -DA:779,0 -DA:781,0 -DA:784,0 -DA:785,0 -DA:786,0 -DA:787,0 -DA:788,0 -DA:789,0 -DA:808,0 -DA:811,0 -DA:812,0 -DA:813,0 -DA:816,0 -DA:817,0 -DA:818,0 -DA:819,0 -DA:821,0 -LF:200 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/filter/strategy.rs -FNF:0 -DA:542,0 -DA:543,0 -DA:582,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:588,0 -DA:589,0 -DA:594,0 -DA:597,0 -DA:598,0 -DA:600,0 -DA:601,0 -DA:604,0 -DA:605,0 -DA:606,0 -DA:609,0 -DA:610,0 -DA:611,0 -DA:613,0 -DA:614,0 -DA:622,0 -DA:624,0 -LF:23 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/flat/mod.rs -FNF:0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:159,0 -DA:160,0 -DA:162,0 -DA:258,0 -DA:259,0 -DA:265,0 -DA:266,0 -DA:272,0 -DA:273,0 -DA:279,0 -DA:280,0 -DA:292,0 -DA:293,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/hnsw/graph.rs -FNF:0 -DA:633,0 -DA:634,0 -DA:640,0 -DA:641,0 -DA:1401,0 -DA:1403,0 -DA:1406,0 -DA:1407,0 -DA:1408,0 -DA:1411,0 -DA:1412,0 -DA:1413,0 -DA:1414,0 -DA:1415,0 -DA:1416,0 -DA:1417,0 -DA:1418,0 -DA:1421,0 -DA:1425,0 -DA:1426,0 -DA:1428,0 -DA:1429,0 -DA:1430,0 -DA:1434,0 -DA:1437,0 -DA:1438,0 -DA:1439,0 -DA:1440,0 -DA:1442,0 -DA:1443,0 -DA:1444,0 -DA:1445,0 -DA:1446,0 -DA:1448,0 -DA:1449,0 -DA:1451,0 -DA:1452,0 -DA:1453,0 -DA:1458,0 -DA:1462,0 -DA:1463,0 -DA:1464,0 -DA:1466,0 -DA:1467,0 -DA:1468,0 -DA:1469,0 -DA:1470,0 -DA:1472,0 -DA:1473,0 -DA:1474,0 -DA:1475,0 -DA:1481,0 -DA:1484,0 -DA:1485,0 -DA:1489,0 -DA:1949,0 -DA:1950,0 -DA:1951,0 -DA:1960,0 -DA:1961,0 -DA:1962,0 -DA:1976,0 -DA:1977,0 -DA:1978,0 -DA:1979,0 -DA:2075,0 -DA:2076,0 -DA:2079,0 -DA:2080,0 -DA:2084,0 -DA:2085,0 -DA:2086,0 -DA:2087,0 -DA:2088,0 -DA:2089,0 -DA:2090,0 -DA:2095,0 -DA:2096,0 -DA:2097,0 -DA:2098,0 -DA:2099,0 -DA:2104,0 -DA:2107,0 -DA:2110,0 -DA:2111,0 -DA:2115,0 -DA:2118,0 -DA:2120,0 -DA:2122,0 -DA:2126,0 -DA:2128,0 -DA:2132,0 -DA:2134,0 -DA:2138,0 -DA:2140,0 -DA:2144,0 -DA:2146,0 -DA:2150,0 -DA:2151,0 -DA:2153,0 -DA:2155,0 -DA:2157,0 -DA:2158,0 -DA:2164,0 -DA:2165,0 -DA:2166,0 -DA:2167,0 -DA:2173,0 -DA:2174,0 -DA:2177,0 -LF:110 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/hnsw/insert.rs -FNF:0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:184,0 -DA:187,0 -DA:190,0 -DA:192,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:200,0 -DA:204,0 -DA:206,0 -DA:207,0 -DA:209,0 -DA:210,0 -DA:213,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:223,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:231,0 -DA:232,0 -DA:235,0 -DA:238,0 -DA:239,0 -DA:241,0 -DA:242,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:267,0 -DA:269,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:290,0 -DA:291,0 -DA:297,0 -DA:298,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:312,0 -DA:731,0 -DA:732,0 -DA:733,0 -DA:738,0 -DA:741,0 -DA:743,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:757,0 -DA:759,0 -DA:761,0 -DA:762,0 -DA:764,0 -DA:765,0 -DA:766,0 -DA:767,0 -DA:768,0 -DA:773,0 -DA:775,0 -DA:776,0 -DA:777,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:785,0 -DA:786,0 -DA:788,0 -DA:789,0 -DA:790,0 -DA:795,0 -DA:796,0 -DA:800,0 -DA:815,0 -DA:816,0 -DA:817,0 -DA:820,0 -DA:821,0 -DA:824,0 -DA:825,0 -DA:826,0 -DA:827,0 -DA:832,0 -DA:835,0 -DA:836,0 -DA:837,0 -DA:838,0 -DA:841,0 -DA:842,0 -DA:843,0 -DA:844,0 -DA:845,0 -DA:846,0 -DA:849,0 -DA:850,0 -DA:852,0 -DA:853,0 -DA:856,0 -DA:857,0 -DA:862,0 -DA:863,0 -DA:865,0 -DA:868,0 -DA:869,0 -DA:871,0 -DA:872,0 -DA:874,0 -DA:876,0 -DA:877,0 -DA:879,0 -DA:883,0 -DA:885,0 -DA:890,0 -DA:891,0 -DA:893,0 -DA:894,0 -DA:895,0 -DA:896,0 -DA:897,0 -DA:898,0 -DA:902,0 -DA:903,0 -DA:904,0 -DA:905,0 -DA:909,0 -DA:910,0 -DA:911,0 -DA:912,0 -DA:913,0 -DA:914,0 -DA:915,0 -DA:916,0 -DA:917,0 -DA:922,0 -DA:923,0 -DA:929,0 -DA:931,0 -DA:932,0 -DA:933,0 -DA:935,0 -DA:936,0 -DA:939,0 -DA:940,0 -DA:941,0 -DA:942,0 -DA:943,0 -DA:944,0 -DA:945,0 -DA:949,0 -DA:950,0 -DA:951,0 -DA:955,0 -DA:956,0 -DA:957,0 -DA:960,0 -DA:961,0 -DA:963,0 -DA:966,0 -DA:969,0 -DA:971,0 -DA:972,0 -DA:976,0 -DA:977,0 -DA:978,0 -DA:979,0 -DA:982,0 -DA:985,0 -DA:987,0 -DA:991,0 -DA:992,0 -DA:993,0 -DA:996,0 -DA:997,0 -DA:998,0 -DA:999,0 -DA:1000,0 -DA:1001,0 -DA:1002,0 -DA:1006,0 -DA:1007,0 -DA:1008,0 -DA:1012,0 -DA:1013,0 -DA:1014,0 -DA:1016,0 -DA:1017,0 -DA:1019,0 -LF:223 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/hnsw/search.rs -FNF:0 -DA:117,0 -DA:139,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:148,0 -DA:150,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:167,0 -DA:168,0 -DA:171,0 -DA:172,0 -DA:180,0 -DA:183,0 -DA:184,0 -DA:186,0 -DA:190,0 -DA:191,0 -DA:194,0 -DA:195,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:204,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:219,0 -DA:220,0 -DA:222,0 -DA:223,0 -DA:226,0 -DA:227,0 -DA:229,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:243,0 -DA:245,0 -DA:246,0 -DA:249,0 -DA:250,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:262,0 -DA:268,0 -DA:271,0 -DA:272,0 -DA:274,0 -DA:275,0 -DA:285,0 -DA:286,0 -DA:289,0 -DA:291,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:429,0 -DA:430,0 -DA:433,0 -DA:434,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:479,0 -DA:684,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:694,0 -DA:695,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:706,0 -DA:710,0 -DA:711,0 -DA:714,0 -DA:715,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:730,0 -DA:731,0 -DA:732,0 -DA:734,0 -DA:735,0 -DA:737,0 -DA:738,0 -DA:741,0 -DA:742,0 -DA:744,0 -DA:745,0 -DA:746,0 -DA:747,0 -DA:749,0 -DA:750,0 -DA:751,0 -DA:754,0 -DA:755,0 -DA:757,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:766,0 -DA:771,0 -DA:773,0 -DA:774,0 -DA:776,0 -DA:777,0 -DA:786,0 -DA:787,0 -DA:789,0 -DA:791,0 -LF:168 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/hybrid/fusion.rs -FN:65,FusionResult::new -FNF:1 -FNDA:0,FusionResult::new -DA:65,0 -DA:128,0 -DA:135,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:157,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/hybrid/search.rs -FNF:0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:351,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:358,0 -DA:361,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:369,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:377,0 -DA:378,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:389,0 -DA:391,0 -DA:394,0 -DA:422,0 -DA:423,0 -DA:425,0 -DA:453,0 -DA:455,0 -DA:460,0 -DA:461,0 -DA:466,0 -DA:467,0 -DA:472,0 -DA:473,0 -LF:40 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/index/flat.rs -FNF:0 -DA:850,0 -DA:851,0 -DA:852,0 -DA:853,0 -DA:1105,0 -DA:1106,0 -DA:1111,0 -DA:1112,0 -DA:1113,0 -DA:1114,0 -DA:1116,0 -DA:1117,0 -DA:1119,0 -DA:1125,0 -DA:1126,0 -DA:1127,0 -DA:1128,0 -DA:1143,0 -DA:1144,0 -DA:1145,0 -DA:1146,0 -DA:1147,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/metadata/types.rs -FNF:0 -DA:358,0 -DA:359,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/metric/dot.rs -FN:14,::distance -FNF:1 -FNDA:0,::distance -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:23,0 -DA:24,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -LF:33 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/metric/hamming.rs -FN:20,::distance -FNF:1 -FNDA:0,::distance -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:31,0 -DA:37,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/metric/l2.rs -FN:15,::distance -FNF:1 -FNDA:0,::distance -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:24,0 -DA:25,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:63,0 -LF:36 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/metric/scalar.rs -FN:22,euclidean_distance -FN:52,l2_squared -FN:69,l2_squared_u8 -FN:90,dot_product_u8 -FNF:4 -FNDA:0,euclidean_distance -FNDA:0,l2_squared -FNDA:0,l2_squared_u8 -FNDA:0,dot_product_u8 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:74,0 -DA:77,0 -DA:78,0 -DA:80,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/metric/simd.rs -FN:28,wasm::l2_squared -FN:105,wasm::l2_squared_u8 -FN:196,wasm::dot_product -FN:256,wasm::dot_product_u8 -FN:384,wasm::hamming_distance -FN:524,wasm::cosine_similarity -FN:662,wasm::euclidean_distance -FN:691,x86::l2_squared -FN:775,x86::l2_squared_u8 -FN:838,x86::dot_product -FN:905,x86::dot_product_u8 -FN:963,x86::cosine_similarity -FN:1066,x86::hamming_distance -FN:1177,x86::hsum256_ps_avx -FN:1188,x86::hsum256_epi32_avx -FN:1249,x86::euclidean_distance -FN:1283,l2_squared_u8 -FN:1333,hamming_distance -FNF:18 -FNDA:0,wasm::l2_squared -FNDA:0,wasm::l2_squared_u8 -FNDA:0,wasm::dot_product -FNDA:0,wasm::dot_product_u8 -FNDA:0,wasm::hamming_distance -FNDA:0,wasm::cosine_similarity -FNDA:0,wasm::euclidean_distance -FNDA:0,x86::l2_squared -FNDA:0,x86::l2_squared_u8 -FNDA:0,x86::dot_product -FNDA:0,x86::dot_product_u8 -FNDA:0,x86::cosine_similarity -FNDA:0,x86::hamming_distance -FNDA:0,x86::hsum256_ps_avx -FNDA:0,x86::hsum256_epi32_avx -FNDA:0,x86::euclidean_distance -FNDA:0,l2_squared_u8 -FNDA:0,hamming_distance -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:71,0 -DA:72,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:148,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:187,0 -DA:196,0 -DA:197,0 -DA:199,0 -DA:200,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:225,0 -DA:228,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:246,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:295,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:328,0 -DA:384,0 -DA:385,0 -DA:400,0 -DA:401,0 -DA:406,0 -DA:407,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:455,0 -DA:456,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:473,0 -DA:477,0 -DA:478,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:499,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:514,0 -DA:524,0 -DA:525,0 -DA:527,0 -DA:528,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:562,0 -DA:563,0 -DA:564,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:574,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:590,0 -DA:591,0 -DA:592,0 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:598,0 -DA:599,0 -DA:600,0 -DA:601,0 -DA:603,0 -DA:604,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:612,0 -DA:613,0 -DA:615,0 -DA:662,0 -DA:663,0 -DA:691,0 -DA:692,0 -DA:694,0 -DA:695,0 -DA:696,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:710,0 -DA:714,0 -DA:715,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:724,0 -DA:728,0 -DA:729,0 -DA:732,0 -DA:736,0 -DA:737,0 -DA:738,0 -DA:739,0 -DA:743,0 -DA:747,0 -DA:748,0 -DA:750,0 -DA:755,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:764,0 -DA:775,0 -DA:776,0 -DA:777,0 -DA:778,0 -DA:779,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:787,0 -DA:788,0 -DA:789,0 -DA:790,0 -DA:791,0 -DA:792,0 -DA:793,0 -DA:794,0 -DA:795,0 -DA:799,0 -DA:800,0 -DA:801,0 -DA:802,0 -DA:804,0 -DA:807,0 -DA:808,0 -DA:809,0 -DA:810,0 -DA:811,0 -DA:812,0 -DA:813,0 -DA:814,0 -DA:815,0 -DA:818,0 -DA:820,0 -DA:821,0 -DA:824,0 -DA:825,0 -DA:826,0 -DA:828,0 -DA:838,0 -DA:839,0 -DA:841,0 -DA:842,0 -DA:843,0 -DA:845,0 -DA:846,0 -DA:847,0 -DA:851,0 -DA:855,0 -DA:858,0 -DA:859,0 -DA:863,0 -DA:867,0 -DA:869,0 -DA:872,0 -DA:873,0 -DA:874,0 -DA:878,0 -DA:882,0 -DA:884,0 -DA:887,0 -DA:889,0 -DA:890,0 -DA:891,0 -DA:894,0 -DA:905,0 -DA:906,0 -DA:907,0 -DA:908,0 -DA:909,0 -DA:911,0 -DA:912,0 -DA:913,0 -DA:915,0 -DA:916,0 -DA:917,0 -DA:918,0 -DA:919,0 -DA:920,0 -DA:921,0 -DA:922,0 -DA:926,0 -DA:927,0 -DA:928,0 -DA:929,0 -DA:931,0 -DA:934,0 -DA:935,0 -DA:936,0 -DA:937,0 -DA:938,0 -DA:939,0 -DA:940,0 -DA:941,0 -DA:944,0 -DA:946,0 -DA:947,0 -DA:948,0 -DA:950,0 -DA:963,0 -DA:964,0 -DA:966,0 -DA:967,0 -DA:969,0 -DA:970,0 -DA:971,0 -DA:973,0 -DA:974,0 -DA:975,0 -DA:980,0 -DA:981,0 -DA:982,0 -DA:986,0 -DA:987,0 -DA:988,0 -DA:991,0 -DA:994,0 -DA:995,0 -DA:996,0 -DA:998,0 -DA:999,0 -DA:1000,0 -DA:1001,0 -DA:1002,0 -DA:1003,0 -DA:1004,0 -DA:1007,0 -DA:1008,0 -DA:1010,0 -DA:1066,0 -DA:1073,0 -DA:1086,0 -DA:1087,0 -DA:1092,0 -DA:1100,0 -DA:1102,0 -DA:1105,0 -DA:1106,0 -DA:1107,0 -DA:1109,0 -DA:1110,0 -DA:1111,0 -DA:1112,0 -DA:1115,0 -DA:1116,0 -DA:1119,0 -DA:1120,0 -DA:1121,0 -DA:1122,0 -DA:1123,0 -DA:1124,0 -DA:1125,0 -DA:1129,0 -DA:1130,0 -DA:1134,0 -DA:1135,0 -DA:1136,0 -DA:1138,0 -DA:1142,0 -DA:1143,0 -DA:1144,0 -DA:1145,0 -DA:1147,0 -DA:1148,0 -DA:1149,0 -DA:1150,0 -DA:1151,0 -DA:1153,0 -DA:1154,0 -DA:1156,0 -DA:1160,0 -DA:1161,0 -DA:1162,0 -DA:1163,0 -DA:1164,0 -DA:1167,0 -DA:1168,0 -DA:1169,0 -DA:1172,0 -DA:1177,0 -DA:1179,0 -DA:1181,0 -DA:1182,0 -DA:1183,0 -DA:1188,0 -DA:1190,0 -DA:1191,0 -DA:1192,0 -DA:1202,0 -DA:1203,0 -DA:1249,0 -DA:1250,0 -DA:1283,0 -DA:1284,0 -DA:1285,0 -DA:1286,0 -DA:1287,0 -DA:1288,0 -DA:1290,0 -DA:1333,0 -DA:1334,0 -DA:1335,0 -DA:1337,0 -DA:1338,0 -DA:1343,0 -DA:1346,0 -DA:1347,0 -DA:1348,0 -DA:1349,0 -DA:1351,0 -LF:591 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/persistence/chunking.rs -FN:85,::export_chunked -FNF:1 -FNDA:0,::export_chunked -DA:85,0 -DA:86,0 -DA:89,0 -DA:92,0 -DA:93,0 -DA:96,0 -DA:98,0 -DA:103,0 -DA:105,0 -DA:108,0 -DA:109,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:128,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:139,0 -DA:140,0 -DA:143,0 -DA:144,0 -DA:153,0 -DA:159,0 -DA:166,0 -DA:167,0 -LF:34 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/persistence/storage.rs -FNF:0 -DA:185,0 -DA:187,0 -DA:188,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/persistence/wal.rs -FN:65,WalIterator::new -FN:72,WalIterator::read_exact_or_eof -FN:97,>::next -FNF:3 -FNDA:0,WalIterator::new -FNDA:0,WalIterator::read_exact_or_eof -FNDA:0,>::next -DA:65,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:97,0 -DA:99,0 -DA:100,0 -DA:103,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:121,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:143,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:156,0 -DA:158,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:177,0 -LF:57 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/quantization/simd/avx2.rs -FNF:0 -DA:121,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/quantization/simd/mod.rs -FN:65,hamming_distance -FN:99,hamming_distance_portable -FNF:2 -FNDA:0,hamming_distance -FNDA:0,hamming_distance_portable -DA:65,0 -DA:68,0 -DA:70,0 -DA:75,0 -DA:99,0 -DA:100,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/quantization/simd/portable.rs -FN:50,hamming_distance_slice -FN:96,hamming_distance_portable -FNF:2 -FNDA:0,hamming_distance_slice -FNDA:0,hamming_distance_portable -DA:50,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:96,0 -DA:97,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:106,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/quantization/variable.rs -FNF:0 -DA:210,0 -DA:211,0 -DA:217,0 -DA:218,0 -DA:224,0 -DA:225,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/simd/mod.rs -FNF:0 -DA:129,0 -DA:132,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/simd/neon.rs -FN:93,hamming_distance_slice -FN:116,hamming_distance_neon_unchecked -FN:186,hamming_distance -FN:197,hamming_distance_portable_ref -FN:259,dot_product -FN:282,dot_product_neon_unchecked -FN:326,dot_product_portable -FN:393,euclidean_distance -FN:416,euclidean_distance_neon_unchecked -FN:466,euclidean_distance_portable -FNF:10 -FNDA:0,hamming_distance_slice -FNDA:0,hamming_distance_neon_unchecked -FNDA:0,hamming_distance -FNDA:0,hamming_distance_portable_ref -FNDA:0,dot_product -FNDA:0,dot_product_neon_unchecked -FNDA:0,dot_product_portable -FNDA:0,euclidean_distance -FNDA:0,euclidean_distance_neon_unchecked -FNDA:0,euclidean_distance_portable -DA:93,0 -DA:94,0 -DA:98,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:124,0 -DA:125,0 -DA:129,0 -DA:130,0 -DA:133,0 -DA:136,0 -DA:140,0 -DA:144,0 -DA:145,0 -DA:147,0 -DA:154,0 -DA:155,0 -DA:186,0 -DA:188,0 -DA:197,0 -DA:198,0 -DA:259,0 -DA:260,0 -DA:264,0 -DA:282,0 -DA:283,0 -DA:285,0 -DA:286,0 -DA:290,0 -DA:293,0 -DA:294,0 -DA:298,0 -DA:299,0 -DA:303,0 -DA:308,0 -DA:311,0 -DA:312,0 -DA:314,0 -DA:317,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:393,0 -DA:394,0 -DA:398,0 -DA:416,0 -DA:417,0 -DA:419,0 -DA:420,0 -DA:424,0 -DA:427,0 -DA:428,0 -DA:432,0 -DA:433,0 -DA:436,0 -DA:440,0 -DA:445,0 -DA:448,0 -DA:449,0 -DA:451,0 -DA:452,0 -DA:457,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -LF:72 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/simd/popcount.rs -FN:72,simd_popcount_xor -FN:112,scalar_popcount_xor -FNF:2 -FNDA:0,simd_popcount_xor -FNDA:0,scalar_popcount_xor -DA:72,0 -DA:73,0 -DA:77,0 -DA:79,0 -DA:81,0 -DA:82,0 -DA:88,0 -DA:90,0 -DA:94,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/sparse/metrics.rs -FN:43,sparse_dot_product -FN:105,sparse_norm -FN:144,sparse_cosine -FNF:3 -FNDA:0,sparse_dot_product -FNDA:0,sparse_norm -FNDA:0,sparse_cosine -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:60,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:71,0 -DA:105,0 -DA:106,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:149,0 -DA:151,0 -DA:153,0 -DA:156,0 -LF:29 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/sparse/search.rs -FN:47,SparseSearchResult::new -FNF:1 -FNDA:0,SparseSearchResult::new -DA:47,0 -DA:150,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:205,0 -DA:208,0 -DA:209,0 -DA:212,0 -DA:213,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:228,0 -DA:230,0 -DA:234,0 -DA:236,0 -DA:253,0 -DA:254,0 -DA:256,0 -DA:274,0 -DA:275,0 -DA:277,0 -DA:284,0 -DA:285,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/sparse/storage.rs -FN:88,SparseId::new -FN:95,SparseId::as_u64 -FN:102,::from -FN:109,::from -FNF:4 -FNDA:0,SparseId::new -FNDA:0,SparseId::as_u64 -FNDA:0,::from -FNDA:0,::from -DA:88,0 -DA:89,0 -DA:95,0 -DA:96,0 -DA:102,0 -DA:103,0 -DA:109,0 -DA:110,0 -DA:244,0 -DA:245,0 -DA:251,0 -DA:252,0 -DA:329,0 -DA:330,0 -DA:355,0 -DA:356,0 -DA:426,0 -DA:427,0 -DA:690,0 -DA:691,0 -DA:694,0 -DA:695,0 -DA:699,0 -DA:700,0 -DA:703,0 -DA:704,0 -DA:706,0 -DA:741,0 -DA:742,0 -DA:745,0 -DA:746,0 -DA:750,0 -DA:751,0 -DA:754,0 -DA:755,0 -DA:757,0 -DA:786,0 -DA:787,0 -DA:790,0 -DA:791,0 -DA:795,0 -DA:796,0 -DA:799,0 -DA:820,0 -DA:821,0 -DA:822,0 -DA:857,0 -DA:858,0 -DA:860,0 -DA:861,0 -DA:863,0 -DA:907,0 -DA:908,0 -DA:909,0 -DA:1599,0 -DA:1600,0 -LF:56 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/sparse/vector.rs -FNF:0 -DA:230,0 -DA:231,0 -DA:239,0 -DA:240,0 -DA:246,0 -DA:247,0 -DA:253,0 -DA:254,0 -DA:315,0 -DA:316,0 -DA:332,0 -DA:333,0 -DA:350,0 -DA:351,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/storage/binary.rs -FNF:0 -DA:189,0 -DA:190,0 -DA:196,0 -DA:197,0 -DA:203,0 -DA:204,0 -DA:210,0 -DA:211,0 -DA:219,0 -DA:220,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/storage/mod.rs -FNF:0 -DA:750,0 -DA:751,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:757,0 -DA:760,0 -DA:762,0 -DA:763,0 -DA:765,0 -LF:11 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/wasm/memory.rs -FNF:0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:207,0 -DA:208,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:222,0 -DA:223,0 -DA:224,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/edgevec/src/wasm/mod.rs -FNF:0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:503,0 -DA:504,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:519,0 -DA:520,0 -DA:522,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:537,0 -DA:543,0 -DA:544,0 -DA:549,0 -DA:550,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,0 -DA:571,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:592,0 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:610,0 -DA:3940,0 -DA:4258,0 -DA:4261,0 -DA:4262,0 -DA:4265,0 -DA:4269,0 -DA:4270,0 -DA:4271,0 -DA:4272,0 -DA:4274,0 -DA:4278,0 -DA:4282,0 -DA:4283,0 -DA:4285,0 -DA:4286,0 -DA:4287,0 -DA:4288,0 -DA:4289,0 -DA:4290,0 -DA:4295,0 -DA:4296,0 -DA:4297,0 -DA:4298,0 -DA:4300,0 -DA:4301,0 -DA:4306,0 -LF:85 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/loco-gen/src/lib.rs -FN:52,Error::msg -FNF:1 -FNDA:0,Error::msg -DA:52,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/loco-gen/src/template.rs -FNF:0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:118,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/loco-gen/src/tera_ext.rs -FNF:0 -DA:324,0 -DA:326,0 -DA:327,0 -DA:329,0 -DA:332,0 -DA:333,0 -DA:338,0 -DA:339,0 -DA:341,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/loco-gen/src/testutil.rs -FNF:0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:210,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:223,0 -DA:226,0 -DA:232,0 -DA:233,0 -DA:236,0 -DA:240,0 -DA:241,0 -DA:249,0 -DA:252,0 -DA:254,0 -DA:261,0 -DA:263,0 -LF:27 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/loco-new/base_template/src/models/users.rs -FNF:0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/loco-new/src/bin/main.rs -FNF:0 -DA:214,0 -DA:217,0 -DA:222,0 -DA:225,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/loco-new/src/generator/executer/mod.rs -FN:31,Error::msg -FNF:1 -FNDA:0,Error::msg -DA:31,0 -DA:32,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/loco-new/src/generator/template.rs -FN:16,generate_random_string -FNF:1 -FNDA:0,generate_random_string -DA:16,0 -DA:17,0 -DA:18,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/loco-new/src/lib.rs -FN:35,Error::msg -FNF:1 -FNDA:0,Error::msg -DA:35,0 -DA:36,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/loco-new/src/wizard.rs -FNF:0 -DA:275,0 -DA:276,0 -DA:278,0 -DA:280,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/app.rs -FN:62,SharedStore::insert -FN:104,SharedStore::remove -FN:152,SharedStore::get_ref -FN:196,SharedStore::get -FN:222,SharedStore::contains -FN:237,>::deref -FN:286,Hooks::app_version -FN:332,Hooks::serve -FN:361,Hooks::init_logger -FN:370,Hooks::load_config -FN:380,Hooks::before_routes -FN:390,Hooks::after_routes -FN:397,Hooks::initializers -FN:403,Hooks::middlewares -FN:410,Hooks::before_run -FN:418,Hooks::after_context -FNF:16 -FNDA:0,SharedStore::insert -FNDA:0,SharedStore::remove -FNDA:0,SharedStore::get_ref -FNDA:0,SharedStore::get -FNDA:0,SharedStore::contains -FNDA:0,>::deref -FNDA:0,Hooks::app_version -FNDA:0,Hooks::serve -FNDA:0,Hooks::init_logger -FNDA:0,Hooks::load_config -FNDA:0,Hooks::before_routes -FNDA:0,Hooks::after_routes -FNDA:0,Hooks::initializers -FNDA:0,Hooks::middlewares -FNDA:0,Hooks::before_run -FNDA:0,Hooks::after_context -DA:62,0 -DA:63,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:196,0 -DA:197,0 -DA:222,0 -DA:223,0 -DA:237,0 -DA:241,0 -DA:286,0 -DA:287,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:337,0 -DA:339,0 -DA:341,0 -DA:342,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:349,0 -DA:351,0 -DA:361,0 -DA:362,0 -DA:370,0 -DA:371,0 -DA:380,0 -DA:381,0 -DA:390,0 -DA:391,0 -DA:397,0 -DA:398,0 -DA:403,0 -DA:404,0 -DA:410,0 -DA:411,0 -DA:418,0 -DA:419,0 -DA:462,0 -DA:463,0 -DA:469,0 -DA:470,0 -DA:477,0 -DA:478,0 -LF:54 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/bgworker/mod.rs -FNF:0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:148,0 -DA:164,0 -DA:165,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:181,0 -DA:183,0 -DA:627,0 -DA:628,0 -DA:634,0 -DA:635,0 -DA:645,0 -DA:646,0 -DA:647,0 -DA:653,0 -DA:664,0 -DA:665,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:670,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:677,0 -DA:678,0 -DA:680,0 -DA:681,0 -DA:682,0 -DA:686,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:702,0 -LF:73 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/bgworker/pg.rs -FNF:0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:95,0 -DA:97,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -LF:23 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/bgworker/redis.rs -FNF:0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:127,0 -DA:129,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:292,0 -DA:295,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:303,0 -DA:306,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:313,0 -LF:37 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/bgworker/sqlt.rs -FNF:0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:95,0 -DA:97,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -LF:23 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/boot.rs -FNF:0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:137,0 -DA:138,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:156,0 -DA:159,0 -DA:161,0 -DA:162,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:169,0 -DA:172,0 -DA:174,0 -DA:175,0 -DA:178,0 -DA:180,0 -DA:221,0 -DA:222,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:229,0 -DA:230,0 -DA:231,0 -DA:234,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:258,0 -DA:263,0 -DA:286,0 -DA:287,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:294,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:354,0 -DA:355,0 -DA:357,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:371,0 -DA:372,0 -DA:374,0 -DA:375,0 -DA:377,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:385,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:405,0 -DA:407,0 -DA:408,0 -DA:410,0 -DA:413,0 -DA:415,0 -DA:419,0 -DA:420,0 -DA:423,0 -DA:426,0 -DA:440,0 -DA:441,0 -DA:443,0 -DA:444,0 -DA:447,0 -DA:456,0 -DA:458,0 -DA:459,0 -DA:462,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:478,0 -DA:479,0 -DA:482,0 -DA:483,0 -DA:485,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:492,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:513,0 -DA:514,0 -DA:517,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:526,0 -DA:529,0 -DA:531,0 -DA:535,0 -DA:536,0 -DA:546,0 -DA:547,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -LF:161 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/cache/mod.rs -FNF:0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:160,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:310,0 -DA:311,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:373,0 -DA:374,0 -DA:376,0 -DA:377,0 -DA:378,0 -LF:25 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/cargo_config.rs -FNF:0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:50,0 -DA:52,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/cli.rs -FNF:0 -DA:667,0 -DA:669,0 -DA:670,0 -DA:679,0 -DA:680,0 -DA:681,0 -DA:683,0 -DA:684,0 -DA:686,0 -DA:687,0 -DA:690,0 -DA:720,0 -DA:721,0 -DA:722,0 -DA:724,0 -DA:725,0 -DA:727,0 -DA:728,0 -DA:731,0 -DA:732,0 -DA:734,0 -DA:735,0 -DA:736,0 -DA:737,0 -DA:738,0 -DA:739,0 -DA:740,0 -DA:741,0 -DA:742,0 -DA:743,0 -DA:744,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:749,0 -DA:750,0 -DA:754,0 -DA:755,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:762,0 -DA:772,0 -DA:773,0 -DA:775,0 -DA:776,0 -DA:779,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:786,0 -DA:790,0 -DA:791,0 -DA:793,0 -DA:794,0 -DA:795,0 -DA:797,0 -DA:798,0 -DA:799,0 -DA:800,0 -DA:801,0 -DA:802,0 -DA:803,0 -DA:804,0 -DA:805,0 -DA:807,0 -DA:811,0 -DA:812,0 -DA:813,0 -DA:816,0 -DA:817,0 -DA:818,0 -DA:819,0 -DA:821,0 -DA:822,0 -DA:823,0 -DA:824,0 -DA:825,0 -DA:826,0 -DA:827,0 -DA:828,0 -DA:831,0 -DA:832,0 -DA:834,0 -DA:835,0 -DA:836,0 -DA:837,0 -DA:838,0 -DA:839,0 -DA:840,0 -DA:842,0 -DA:843,0 -DA:844,0 -DA:845,0 -DA:847,0 -DA:849,0 -DA:850,0 -DA:854,0 -DA:855,0 -DA:858,0 -DA:859,0 -DA:860,0 -DA:861,0 -DA:862,0 -DA:863,0 -DA:864,0 -DA:866,0 -DA:867,0 -DA:868,0 -DA:869,0 -DA:870,0 -DA:875,0 -DA:877,0 -DA:878,0 -DA:880,0 -DA:881,0 -DA:883,0 -DA:884,0 -DA:885,0 -DA:887,0 -DA:890,0 -DA:891,0 -DA:893,0 -DA:894,0 -DA:898,0 -DA:899,0 -DA:900,0 -DA:901,0 -DA:906,0 -DA:910,0 -DA:911,0 -DA:912,0 -DA:914,0 -DA:915,0 -DA:917,0 -DA:918,0 -DA:921,0 -DA:922,0 -DA:924,0 -DA:925,0 -DA:926,0 -DA:927,0 -DA:928,0 -DA:929,0 -DA:930,0 -DA:931,0 -DA:932,0 -DA:933,0 -DA:934,0 -DA:936,0 -DA:937,0 -DA:938,0 -DA:939,0 -DA:940,0 -DA:944,0 -DA:945,0 -DA:948,0 -DA:949,0 -DA:950,0 -DA:952,0 -DA:962,0 -DA:964,0 -DA:965,0 -DA:970,0 -DA:972,0 -DA:973,0 -DA:974,0 -DA:975,0 -DA:976,0 -DA:977,0 -DA:978,0 -DA:979,0 -DA:980,0 -DA:982,0 -DA:986,0 -DA:987,0 -DA:988,0 -DA:991,0 -DA:992,0 -DA:993,0 -DA:996,0 -DA:997,0 -DA:999,0 -DA:1000,0 -DA:1001,0 -DA:1002,0 -DA:1003,0 -DA:1004,0 -DA:1005,0 -DA:1008,0 -DA:1009,0 -DA:1011,0 -DA:1012,0 -DA:1013,0 -DA:1014,0 -DA:1015,0 -DA:1016,0 -DA:1017,0 -DA:1019,0 -DA:1020,0 -DA:1021,0 -DA:1022,0 -DA:1024,0 -DA:1026,0 -DA:1027,0 -DA:1031,0 -DA:1032,0 -DA:1034,0 -DA:1035,0 -DA:1036,0 -DA:1037,0 -DA:1038,0 -DA:1039,0 -DA:1040,0 -DA:1042,0 -DA:1043,0 -DA:1044,0 -DA:1045,0 -DA:1046,0 -DA:1051,0 -DA:1053,0 -DA:1054,0 -DA:1056,0 -DA:1057,0 -DA:1059,0 -DA:1060,0 -DA:1061,0 -DA:1063,0 -DA:1066,0 -DA:1067,0 -DA:1069,0 -DA:1070,0 -DA:1074,0 -DA:1075,0 -DA:1076,0 -DA:1077,0 -DA:1082,0 -DA:1234,0 -DA:1236,0 -DA:1237,0 -DA:1238,0 -DA:1239,0 -DA:1240,0 -DA:1241,0 -DA:1242,0 -DA:1244,0 -DA:1245,0 -DA:1246,0 -DA:1247,0 -DA:1248,0 -DA:1249,0 -DA:1251,0 -DA:1252,0 -DA:1253,0 -DA:1257,0 -DA:1258,0 -DA:1259,0 -DA:1260,0 -DA:1261,0 -DA:1262,0 -DA:1266,0 -DA:1267,0 -DA:1268,0 -DA:1269,0 -DA:1270,0 -DA:1271,0 -DA:1275,0 -DA:1276,0 -DA:1277,0 -DA:1278,0 -DA:1279,0 -DA:1280,0 -DA:1281,0 -DA:1282,0 -DA:1287,0 -DA:1288,0 -DA:1313,0 -DA:1314,0 -DA:1315,0 -DA:1316,0 -DA:1319,0 -DA:1320,0 -DA:1321,0 -DA:1322,0 -DA:1323,0 -DA:1324,0 -DA:1326,0 -DA:1327,0 -DA:1328,0 -DA:1329,0 -DA:1330,0 -DA:1331,0 -DA:1332,0 -DA:1333,0 -DA:1334,0 -DA:1335,0 -DA:1336,0 -DA:1337,0 -DA:1340,0 -DA:1343,0 -DA:1344,0 -DA:1345,0 -DA:1346,0 -DA:1348,0 -DA:1351,0 -DA:1353,0 -DA:1354,0 -DA:1355,0 -DA:1356,0 -DA:1358,0 -DA:1359,0 -DA:1369,0 -DA:1370,0 -DA:1371,0 -DA:1372,0 -DA:1374,0 -DA:1377,0 -DA:1378,0 -DA:1379,0 -DA:1383,0 -DA:1384,0 -DA:1385,0 -DA:1389,0 -DA:1391,0 -DA:1392,0 -DA:1394,0 -DA:1395,0 -DA:1397,0 -DA:1398,0 -DA:1399,0 -DA:1401,0 -DA:1402,0 -DA:1409,0 -DA:1410,0 -DA:1411,0 -DA:1412,0 -DA:1415,0 -DA:1416,0 -DA:1418,0 -LF:339 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/app_routes.rs -FNF:0 -DA:264,0 -DA:265,0 -DA:267,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:310,0 -DA:311,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/extractor/auth.rs -FN:67,>::from_request_parts -FN:117,::from_request_parts -FN:133,extract_jwt_from_request_parts -FNF:3 -FNDA:0,>::from_request_parts -FNDA:0,::from_request_parts -FNDA:0,extract_jwt_from_request_parts -DA:67,0 -DA:68,0 -DA:70,0 -DA:72,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:117,0 -DA:118,0 -DA:133,0 -DA:135,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:273,0 -DA:275,0 -DA:278,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:295,0 -LF:46 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/extractor/shared_store.rs -FN:18,>::from_request_parts -FNF:1 -FNDA:0,>::from_request_parts -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:27,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/extractor/validate.rs -FN:50,>::from_request -FN:95,>::from_request -FN:141,>::from_request -FN:189,>::from_request -FN:237,>::from_request -FN:285,>::from_request -FNF:6 -FNDA:0,>::from_request -FNDA:0,>::from_request -FNDA:0,>::from_request -FNDA:0,>::from_request -FNDA:0,>::from_request -FNDA:0,>::from_request -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:147,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:195,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:293,0 -LF:34 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/format.rs -FNF:0 -DA:110,0 -DA:111,0 -DA:196,0 -DA:197,0 -DA:209,0 -DA:239,0 -DA:253,0 -DA:318,0 -DA:319,0 -DA:331,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:367,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -LF:24 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/middleware/_archive/content_etag.rs -FNF:0 -DA:28,0 -DA:50,0 -DA:51,0 -DA:54,0 -DA:55,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:95,0 -LF:27 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/middleware/etag.rs -FNF:0 -DA:62,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:104,0 -DA:106,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/middleware/fallback.rs -FNF:0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:61,0 -DA:70,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/middleware/format.rs -FNF:0 -DA:57,0 -DA:58,0 -DA:68,0 -DA:69,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/middleware/limit_payload.rs -FNF:0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:61,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/middleware/mod.rs -FN:55,MiddlewareLayer::is_enabled -FNF:1 -FNDA:0,MiddlewareLayer::is_enabled -DA:55,0 -DA:56,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/middleware/remote_ip.rs -FNF:0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:245,0 -DA:248,0 -DA:270,0 -DA:271,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:288,0 -DA:290,0 -DA:292,0 -DA:294,0 -DA:297,0 -DA:299,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/middleware/secure_headers.rs -FNF:0 -DA:179,0 -DA:182,0 -DA:204,0 -DA:205,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:220,0 -LF:15 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/mod.rs -FN:112,unauthorized -FN:121,bad_request -FN:130,not_found -FN:151,ErrorDetail::new -FN:161,ErrorDetail::with_reason -FN:175,>::into_response -FNF:6 -FNDA:0,unauthorized -FNDA:0,bad_request -FNDA:0,not_found -FNDA:0,ErrorDetail::new -FNDA:0,ErrorDetail::with_reason -FNDA:0,>::into_response -DA:112,0 -DA:113,0 -DA:121,0 -DA:122,0 -DA:130,0 -DA:131,0 -DA:151,0 -DA:153,0 -DA:161,0 -DA:163,0 -DA:175,0 -DA:176,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/routes.rs -FNF:0 -DA:260,0 -DA:261,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/views/engine.rs -FNF:0 -DA:53,0 -DA:54,0 -DA:63,0 -DA:64,0 -DA:67,0 -DA:69,0 -DA:71,0 -DA:73,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:93,0 -DA:94,0 -DA:97,0 -DA:100,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:113,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:132,0 -DA:134,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:142,0 -DA:143,0 -DA:146,0 -DA:147,0 -DA:150,0 -DA:152,0 -DA:154,0 -DA:157,0 -DA:159,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:165,0 -DA:166,0 -DA:170,0 -DA:172,0 -DA:177,0 -DA:178,0 -DA:182,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:190,0 -DA:192,0 -DA:194,0 -DA:197,0 -DA:201,0 -LF:64 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/views/engine_embedded.rs -FNF:0 -DA:41,0 -DA:42,0 -DA:114,0 -DA:115,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:130,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/views/mod.rs -FN:34,ViewEngine::new -FN:59,template -FN:64,>::from -FN:80,>::from_request_parts -FNF:4 -FNDA:0,ViewEngine::new -FNDA:0,template -FNDA:0,>::from -FNDA:0,>::from_request_parts -DA:34,0 -DA:35,0 -DA:59,0 -DA:60,0 -DA:64,0 -DA:65,0 -DA:80,0 -DA:81,0 -DA:94,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/controller/views/pagination.rs -FN:26,Pager::new -FNF:1 -FNDA:0,Pager::new -DA:26,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/data.rs -FNF:0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/db.rs -FNF:0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:243,0 -DA:244,0 -DA:256,0 -DA:264,0 -DA:265,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:302,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:310,0 -DA:313,0 -DA:316,0 -DA:319,0 -DA:321,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:609,0 -DA:612,0 -DA:613,0 -DA:614,0 -DA:615,0 -DA:616,0 -DA:618,0 -DA:622,0 -DA:625,0 -DA:626,0 -DA:627,0 -DA:631,0 -DA:633,0 -DA:760,0 -DA:761,0 -DA:769,0 -DA:770,0 -LF:49 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/doctor.rs -FNF:0 -DA:182,0 -DA:184,0 -DA:185,0 -DA:187,0 -DA:191,0 -DA:192,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:200,0 -DA:201,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:215,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/errors.rs -FNF:0 -DA:165,0 -DA:169,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/logger.rs -FNF:0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:112,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:121,0 -DA:122,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:132,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:145,0 -DA:146,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:156,0 -DA:160,0 -DA:162,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:178,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:197,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:222,0 -DA:223,0 -DA:224,0 -LF:71 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/mailer/mod.rs -FN:77,Mailer::opts -FN:85,Mailer::mail -FN:98,Mailer::mail_template -FNF:3 -FNDA:0,Mailer::opts -FNDA:0,Mailer::mail -FNDA:0,Mailer::mail_template -DA:77,0 -DA:79,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:114,0 -LF:23 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/mailer/template.rs -FNF:0 -DA:57,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/model/mod.rs -FN:42,ModelError::wrap -FN:47,ModelError::to_msg -FNF:2 -FNDA:0,ModelError::wrap -FNDA:0,ModelError::to_msg -DA:42,0 -DA:43,0 -DA:47,0 -DA:48,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/model/query/dsl/date_range.rs -FN:15,DateRangeBuilder::new -FN:25,DateRangeBuilder::dates -FN:35,DateRangeBuilder::from -FN:45,DateRangeBuilder::to -FN:54,DateRangeBuilder::build -FNF:5 -FNDA:0,DateRangeBuilder::new -FNDA:0,DateRangeBuilder::dates -FNDA:0,DateRangeBuilder::from -FNDA:0,DateRangeBuilder::to -FNDA:0,DateRangeBuilder::build -DA:15,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:35,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/model/query/dsl/mod.rs -FNF:0 -DA:51,0 -DA:52,0 -DA:57,0 -DA:58,0 -DA:63,0 -DA:64,0 -DA:69,0 -DA:70,0 -DA:75,0 -DA:76,0 -DA:81,0 -DA:82,0 -DA:87,0 -DA:88,0 -DA:93,0 -DA:94,0 -DA:99,0 -DA:100,0 -DA:105,0 -DA:106,0 -DA:111,0 -DA:112,0 -DA:117,0 -DA:118,0 -DA:123,0 -DA:124,0 -DA:130,0 -DA:131,0 -DA:137,0 -DA:138,0 -DA:148,0 -DA:158,0 -DA:163,0 -DA:164,0 -DA:235,0 -DA:236,0 -DA:260,0 -DA:261,0 -DA:285,0 -DA:286,0 -DA:311,0 -DA:312,0 -DA:337,0 -DA:338,0 -DA:363,0 -DA:364,0 -DA:389,0 -DA:390,0 -DA:415,0 -DA:416,0 -DA:441,0 -DA:442,0 -DA:467,0 -DA:468,0 -DA:493,0 -DA:494,0 -DA:519,0 -DA:520,0 -DA:545,0 -DA:546,0 -DA:572,0 -DA:573,0 -DA:599,0 -DA:600,0 -DA:631,0 -DA:662,0 -DA:696,0 -DA:697,0 -LF:68 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/model/query/paginate/mod.rs -FNF:0 -DA:73,0 -DA:74,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:168,0 -DA:169,0 -DA:172,0 -DA:208,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/scheduler.rs -FNF:0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:221,0 -DA:222,0 -DA:224,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:248,0 -DA:253,0 -DA:254,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/schema.rs -FN:19,alter -FN:28,table_auto_tz -FNF:2 -FNDA:0,alter -FNDA:0,table_auto_tz -DA:19,0 -DA:20,0 -DA:28,0 -DA:46,0 -DA:57,0 -DA:68,0 -DA:69,0 -DA:79,0 -DA:80,0 -DA:97,0 -DA:98,0 -DA:100,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:438,0 -DA:439,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -LF:140 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/storage/drivers/local.rs -FNF:0 -DA:38,0 -DA:39,0 -DA:40,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/storage/drivers/mod.rs -FNF:0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:146,0 -DA:148,0 -DA:149,0 -DA:150,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/storage/mod.rs -FNF:0 -DA:156,0 -DA:157,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:182,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/storage/stream.rs -FNF:0 -DA:78,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/task.rs -FNF:0 -DA:120,0 -DA:121,0 -DA:122,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/testing/db.rs -FN:36,seed -FNF:1 -FNDA:0,seed -DA:36,0 -DA:37,0 -DA:38,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:170,0 -DA:171,0 -DA:195,0 -DA:196,0 -LF:17 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/testing/request.rs -FNF:0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:222,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:255,0 -DA:264,0 -DA:266,0 -DA:267,0 -DA:271,0 -DA:307,0 -DA:336,0 -DA:360,0 -DA:361,0 -DA:387,0 -DA:388,0 -LF:38 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/loco/src/validation.rs -FNF:0 -DA:148,0 -DA:149,0 -DA:161,0 -DA:162,0 -DA:163,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/authentication.rs -FN:84,Client::create_user -FN:126,Client::drop_user -FNF:2 -FNDA:0,Client::create_user -FNDA:0,Client::drop_user -DA:84,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:95,0 -DA:97,0 -DA:98,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:136,0 -DA:137,0 -DA:205,0 -DA:206,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:215,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:226,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:263,0 -DA:265,0 -DA:266,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:305,0 -DA:307,0 -DA:308,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:348,0 -DA:350,0 -DA:351,0 -DA:435,0 -DA:439,0 -DA:442,0 -DA:454,0 -DA:455,0 -DA:457,0 -DA:458,0 -DA:462,0 -DA:465,0 -DA:466,0 -DA:468,0 -DA:469,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:485,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:493,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:533,0 -DA:535,0 -DA:536,0 -DA:563,0 -DA:564,0 -DA:565,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:571,0 -DA:573,0 -DA:574,0 -DA:609,0 -DA:610,0 -DA:612,0 -DA:613,0 -DA:614,0 -DA:615,0 -DA:616,0 -DA:617,0 -DA:618,0 -DA:619,0 -DA:621,0 -DA:623,0 -DA:624,0 -DA:695,0 -DA:696,0 -DA:697,0 -DA:699,0 -DA:700,0 -DA:701,0 -DA:703,0 -DA:705,0 -DA:706,0 -DA:748,0 -DA:749,0 -DA:751,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:757,0 -DA:758,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,0 -DA:764,0 -DA:765,0 -DA:769,0 -DA:770,0 -DA:772,0 -DA:774,0 -DA:775,0 -DA:815,0 -DA:816,0 -DA:818,0 -DA:819,0 -DA:820,0 -DA:821,0 -DA:823,0 -DA:824,0 -DA:825,0 -DA:826,0 -DA:827,0 -DA:828,0 -DA:831,0 -DA:833,0 -DA:835,0 -DA:836,0 -DA:871,0 -DA:872,0 -DA:874,0 -DA:875,0 -DA:876,0 -DA:877,0 -DA:878,0 -DA:879,0 -DA:880,0 -DA:881,0 -DA:883,0 -DA:885,0 -DA:886,0 -DA:928,0 -DA:929,0 -DA:931,0 -DA:932,0 -DA:933,0 -DA:934,0 -DA:935,0 -DA:937,0 -DA:938,0 -DA:940,0 -DA:941,0 -DA:942,0 -DA:943,0 -DA:944,0 -DA:945,0 -DA:949,0 -DA:950,0 -DA:952,0 -DA:954,0 -DA:955,0 -DA:995,0 -DA:996,0 -DA:998,0 -DA:999,0 -DA:1000,0 -DA:1001,0 -DA:1003,0 -DA:1004,0 -DA:1005,0 -DA:1006,0 -DA:1009,0 -DA:1010,0 -DA:1011,0 -DA:1013,0 -DA:1015,0 -DA:1016,0 -DA:1059,0 -DA:1060,0 -DA:1062,0 -DA:1063,0 -DA:1064,0 -DA:1065,0 -DA:1066,0 -DA:1070,0 -DA:1072,0 -DA:1073,0 -LF:232 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/client.rs -FNF:0 -DA:107,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:157,0 -DA:171,0 -DA:172,0 -DA:175,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:186,0 -DA:187,0 -DA:189,0 -DA:193,0 -DA:195,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:211,0 -DA:212,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:219,0 -DA:222,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:256,0 -DA:257,0 -DA:259,0 -DA:260,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:284,0 -DA:286,0 -DA:287,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:314,0 -DA:315,0 -DA:317,0 -DA:318,0 -LF:81 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/collection.rs -FNF:0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:263,0 -DA:264,0 -DA:301,0 -DA:302,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:311,0 -DA:314,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:351,0 -DA:354,0 -DA:356,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:374,0 -DA:375,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:384,0 -DA:387,0 -DA:389,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:452,0 -DA:453,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:468,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:504,0 -DA:507,0 -DA:509,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:539,0 -DA:540,0 -DA:565,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:573,0 -DA:574,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:584,0 -DA:586,0 -DA:607,0 -DA:609,0 -DA:610,0 -DA:611,0 -DA:615,0 -DA:616,0 -DA:618,0 -DA:619,0 -DA:620,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:624,0 -DA:626,0 -DA:628,0 -DA:649,0 -DA:650,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:655,0 -DA:656,0 -DA:657,0 -DA:658,0 -DA:660,0 -DA:662,0 -DA:663,0 -DA:684,0 -DA:685,0 -DA:686,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:693,0 -DA:696,0 -DA:698,0 -DA:699,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:708,0 -DA:711,0 -DA:713,0 -DA:715,0 -DA:716,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:723,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:728,0 -DA:729,0 -DA:732,0 -DA:733,0 -DA:734,0 -DA:736,0 -DA:738,0 -DA:739,0 -DA:761,0 -DA:762,0 -DA:764,0 -DA:765,0 -DA:767,0 -DA:768,0 -DA:769,0 -DA:770,0 -DA:771,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:775,0 -DA:777,0 -DA:779,0 -DA:780,0 -LF:201 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/data.rs -FNF:0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:135,0 -DA:136,0 -DA:140,0 -DA:141,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/database.rs -FNF:0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:232,0 -DA:233,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:242,0 -DA:245,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:282,0 -DA:283,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:292,0 -DA:295,0 -DA:334,0 -DA:336,0 -DA:338,0 -DA:339,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:346,0 -DA:349,0 -DA:351,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:387,0 -DA:390,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:423,0 -DA:424,0 -DA:426,0 -DA:427,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:433,0 -DA:436,0 -DA:438,0 -DA:498,0 -DA:499,0 -DA:502,0 -DA:505,0 -DA:509,0 -DA:512,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:521,0 -LF:75 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/index/utils.rs -FN:33,Client::create_index_impl -FN:70,Client::create_index -FN:119,Client::describe_index -FN:151,Client::drop_index -FN:183,Client::alter_index_properties -FN:218,Client::drop_index_properties -FN:251,Client::list_indexes -FNF:7 -FNDA:0,Client::create_index_impl -FNDA:0,Client::create_index -FNDA:0,Client::describe_index -FNDA:0,Client::drop_index -FNDA:0,Client::alter_index_properties -FNDA:0,Client::drop_index_properties -FNDA:0,Client::list_indexes -DA:33,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:47,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:84,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:98,0 -DA:119,0 -DA:120,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:132,0 -DA:134,0 -DA:151,0 -DA:152,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:163,0 -DA:183,0 -DA:184,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:194,0 -DA:197,0 -DA:198,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:230,0 -DA:232,0 -DA:233,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:255,0 -DA:258,0 -DA:259,0 -DA:261,0 -DA:264,0 -LF:88 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/iterator.rs -FNF:0 -DA:355,0 -DA:356,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:389,0 -DA:390,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -LF:15 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/mutate.rs -FNF:0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:110,0 -DA:112,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:196,0 -DA:197,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:210,0 -DA:213,0 -DA:214,0 -DA:216,0 -LF:54 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/partition.rs -FNF:0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:198,0 -DA:201,0 -DA:202,0 -DA:228,0 -DA:229,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:246,0 -DA:247,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:255,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:288,0 -DA:289,0 -LF:44 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/proto/milvus.proto.milvus.rs -FNF:0 -DA:2810,0 -DA:2811,0 -DA:2821,0 -DA:2822,0 -DA:2825,0 -DA:2826,0 -DA:2846,0 -DA:2853,0 -DA:2854,0 -DA:2855,0 -DA:2859,0 -DA:2860,0 -DA:2861,0 -DA:2867,0 -DA:2868,0 -DA:2869,0 -DA:2875,0 -DA:2876,0 -DA:2877,0 -DA:2886,0 -DA:2888,0 -DA:2889,0 -DA:2890,0 -DA:2891,0 -DA:2894,0 -DA:2898,0 -DA:2899,0 -DA:2901,0 -DA:2902,0 -DA:2903,0 -DA:2906,0 -DA:2915,0 -DA:2917,0 -DA:2918,0 -DA:2919,0 -DA:2920,0 -DA:2923,0 -DA:2927,0 -DA:2928,0 -DA:2930,0 -DA:2931,0 -DA:2932,0 -DA:2935,0 -DA:2941,0 -DA:2943,0 -DA:2944,0 -DA:2945,0 -DA:2946,0 -DA:2949,0 -DA:2953,0 -DA:2954,0 -DA:2956,0 -DA:2958,0 -DA:2967,0 -DA:2969,0 -DA:2970,0 -DA:2971,0 -DA:2972,0 -DA:2975,0 -DA:2979,0 -DA:2980,0 -DA:2982,0 -DA:2983,0 -DA:2984,0 -DA:2987,0 -DA:2996,0 -DA:2998,0 -DA:2999,0 -DA:3000,0 -DA:3001,0 -DA:3004,0 -DA:3008,0 -DA:3009,0 -DA:3011,0 -DA:3012,0 -DA:3013,0 -DA:3016,0 -DA:3025,0 -DA:3027,0 -DA:3028,0 -DA:3029,0 -DA:3030,0 -DA:3033,0 -DA:3037,0 -DA:3038,0 -DA:3040,0 -DA:3041,0 -DA:3042,0 -DA:3045,0 -DA:3054,0 -DA:3056,0 -DA:3057,0 -DA:3058,0 -DA:3059,0 -DA:3062,0 -DA:3066,0 -DA:3067,0 -DA:3069,0 -DA:3070,0 -DA:3071,0 -DA:3074,0 -DA:3083,0 -DA:3085,0 -DA:3086,0 -DA:3087,0 -DA:3088,0 -DA:3091,0 -DA:3095,0 -DA:3096,0 -DA:3098,0 -DA:3099,0 -DA:3100,0 -DA:3103,0 -DA:3112,0 -DA:3114,0 -DA:3115,0 -DA:3116,0 -DA:3117,0 -DA:3120,0 -DA:3124,0 -DA:3125,0 -DA:3127,0 -DA:3128,0 -DA:3129,0 -DA:3132,0 -DA:3141,0 -DA:3143,0 -DA:3144,0 -DA:3145,0 -DA:3146,0 -DA:3149,0 -DA:3153,0 -DA:3154,0 -DA:3156,0 -DA:3157,0 -DA:3158,0 -DA:3161,0 -DA:3170,0 -DA:3172,0 -DA:3173,0 -DA:3174,0 -DA:3175,0 -DA:3178,0 -DA:3182,0 -DA:3183,0 -DA:3185,0 -DA:3186,0 -DA:3187,0 -DA:3190,0 -DA:3199,0 -DA:3201,0 -DA:3202,0 -DA:3203,0 -DA:3204,0 -DA:3207,0 -DA:3211,0 -DA:3212,0 -DA:3214,0 -DA:3215,0 -DA:3216,0 -DA:3219,0 -DA:3228,0 -DA:3230,0 -DA:3231,0 -DA:3232,0 -DA:3233,0 -DA:3236,0 -DA:3240,0 -DA:3241,0 -DA:3243,0 -DA:3245,0 -DA:3251,0 -DA:3253,0 -DA:3254,0 -DA:3255,0 -DA:3256,0 -DA:3259,0 -DA:3263,0 -DA:3264,0 -DA:3266,0 -DA:3268,0 -DA:3277,0 -DA:3279,0 -DA:3280,0 -DA:3281,0 -DA:3282,0 -DA:3285,0 -DA:3289,0 -DA:3290,0 -DA:3292,0 -DA:3293,0 -DA:3294,0 -DA:3297,0 -DA:3306,0 -DA:3308,0 -DA:3309,0 -DA:3310,0 -DA:3311,0 -DA:3314,0 -DA:3318,0 -DA:3319,0 -DA:3321,0 -DA:3322,0 -DA:3323,0 -DA:3326,0 -DA:3335,0 -DA:3337,0 -DA:3338,0 -DA:3339,0 -DA:3340,0 -DA:3343,0 -DA:3347,0 -DA:3348,0 -DA:3350,0 -DA:3351,0 -DA:3352,0 -DA:3355,0 -DA:3364,0 -DA:3366,0 -DA:3367,0 -DA:3368,0 -DA:3369,0 -DA:3372,0 -DA:3376,0 -DA:3377,0 -DA:3379,0 -DA:3380,0 -DA:3381,0 -DA:3384,0 -DA:3393,0 -DA:3395,0 -DA:3396,0 -DA:3397,0 -DA:3398,0 -DA:3401,0 -DA:3405,0 -DA:3406,0 -DA:3408,0 -DA:3409,0 -DA:3410,0 -DA:3413,0 -DA:3422,0 -DA:3424,0 -DA:3425,0 -DA:3426,0 -DA:3427,0 -DA:3430,0 -DA:3434,0 -DA:3435,0 -DA:3437,0 -DA:3439,0 -DA:3448,0 -DA:3450,0 -DA:3451,0 -DA:3452,0 -DA:3453,0 -DA:3456,0 -DA:3460,0 -DA:3461,0 -DA:3463,0 -DA:3465,0 -DA:3474,0 -DA:3476,0 -DA:3477,0 -DA:3478,0 -DA:3479,0 -DA:3482,0 -DA:3486,0 -DA:3487,0 -DA:3489,0 -DA:3491,0 -DA:3500,0 -DA:3502,0 -DA:3503,0 -DA:3504,0 -DA:3505,0 -DA:3508,0 -DA:3512,0 -DA:3513,0 -DA:3515,0 -DA:3517,0 -DA:3526,0 -DA:3528,0 -DA:3529,0 -DA:3530,0 -DA:3531,0 -DA:3534,0 -DA:3538,0 -DA:3539,0 -DA:3541,0 -DA:3543,0 -DA:3552,0 -DA:3554,0 -DA:3555,0 -DA:3556,0 -DA:3557,0 -DA:3560,0 -DA:3564,0 -DA:3565,0 -DA:3567,0 -DA:3569,0 -DA:3578,0 -DA:3580,0 -DA:3581,0 -DA:3582,0 -DA:3583,0 -DA:3586,0 -DA:3590,0 -DA:3591,0 -DA:3593,0 -DA:3595,0 -DA:3604,0 -DA:3606,0 -DA:3607,0 -DA:3608,0 -DA:3609,0 -DA:3612,0 -DA:3616,0 -DA:3617,0 -DA:3619,0 -DA:3621,0 -DA:3630,0 -DA:3632,0 -DA:3633,0 -DA:3634,0 -DA:3635,0 -DA:3638,0 -DA:3642,0 -DA:3643,0 -DA:3645,0 -DA:3647,0 -DA:3656,0 -DA:3658,0 -DA:3659,0 -DA:3660,0 -DA:3661,0 -DA:3664,0 -DA:3668,0 -DA:3669,0 -DA:3671,0 -DA:3672,0 -DA:3673,0 -DA:3676,0 -DA:3687,0 -DA:3689,0 -DA:3690,0 -DA:3691,0 -DA:3692,0 -DA:3695,0 -DA:3699,0 -DA:3700,0 -DA:3702,0 -DA:3704,0 -DA:3715,0 -DA:3717,0 -DA:3718,0 -DA:3719,0 -DA:3720,0 -DA:3723,0 -DA:3727,0 -DA:3728,0 -DA:3730,0 -DA:3731,0 -DA:3732,0 -DA:3735,0 -DA:3744,0 -DA:3746,0 -DA:3747,0 -DA:3748,0 -DA:3749,0 -DA:3752,0 -DA:3756,0 -DA:3757,0 -DA:3759,0 -DA:3761,0 -DA:3767,0 -DA:3769,0 -DA:3770,0 -DA:3771,0 -DA:3772,0 -DA:3775,0 -DA:3779,0 -DA:3780,0 -DA:3781,0 -DA:3782,0 -DA:3788,0 -DA:3790,0 -DA:3791,0 -DA:3792,0 -DA:3793,0 -DA:3796,0 -DA:3800,0 -DA:3801,0 -DA:3802,0 -DA:3803,0 -DA:3809,0 -DA:3811,0 -DA:3812,0 -DA:3813,0 -DA:3814,0 -DA:3817,0 -DA:3821,0 -DA:3822,0 -DA:3823,0 -DA:3824,0 -DA:3830,0 -DA:3832,0 -DA:3833,0 -DA:3834,0 -DA:3835,0 -DA:3838,0 -DA:3842,0 -DA:3843,0 -DA:3844,0 -DA:3845,0 -DA:3851,0 -DA:3853,0 -DA:3854,0 -DA:3855,0 -DA:3856,0 -DA:3859,0 -DA:3863,0 -DA:3864,0 -DA:3866,0 -DA:3868,0 -DA:3874,0 -DA:3876,0 -DA:3877,0 -DA:3878,0 -DA:3879,0 -DA:3882,0 -DA:3886,0 -DA:3887,0 -DA:3888,0 -DA:3889,0 -DA:3895,0 -DA:3897,0 -DA:3898,0 -DA:3899,0 -DA:3900,0 -DA:3903,0 -DA:3907,0 -DA:3908,0 -DA:3909,0 -DA:3910,0 -DA:3919,0 -DA:3921,0 -DA:3922,0 -DA:3923,0 -DA:3924,0 -DA:3927,0 -DA:3931,0 -DA:3932,0 -DA:3934,0 -DA:3936,0 -DA:3945,0 -DA:3947,0 -DA:3948,0 -DA:3949,0 -DA:3950,0 -DA:3953,0 -DA:3957,0 -DA:3958,0 -DA:3960,0 -DA:3962,0 -DA:3971,0 -DA:3973,0 -DA:3974,0 -DA:3975,0 -DA:3976,0 -DA:3979,0 -DA:3983,0 -DA:3984,0 -DA:3986,0 -DA:3987,0 -DA:3988,0 -DA:3991,0 -DA:4000,0 -DA:4002,0 -DA:4003,0 -DA:4004,0 -DA:4005,0 -DA:4008,0 -DA:4012,0 -DA:4013,0 -DA:4015,0 -DA:4017,0 -DA:4026,0 -DA:4028,0 -DA:4029,0 -DA:4030,0 -DA:4031,0 -DA:4034,0 -DA:4038,0 -DA:4039,0 -DA:4041,0 -DA:4042,0 -DA:4043,0 -DA:4046,0 -DA:4055,0 -DA:4057,0 -DA:4058,0 -DA:4059,0 -DA:4060,0 -DA:4063,0 -DA:4067,0 -DA:4068,0 -DA:4070,0 -DA:4071,0 -DA:4072,0 -DA:4075,0 -DA:4084,0 -DA:4086,0 -DA:4087,0 -DA:4088,0 -DA:4089,0 -DA:4092,0 -DA:4096,0 -DA:4097,0 -DA:4099,0 -DA:4100,0 -DA:4101,0 -DA:4104,0 -DA:4113,0 -DA:4115,0 -DA:4116,0 -DA:4117,0 -DA:4118,0 -DA:4121,0 -DA:4125,0 -DA:4126,0 -DA:4128,0 -DA:4130,0 -DA:4136,0 -DA:4138,0 -DA:4139,0 -DA:4140,0 -DA:4141,0 -DA:4144,0 -DA:4148,0 -DA:4149,0 -DA:4150,0 -DA:4151,0 -DA:4161,0 -DA:4163,0 -DA:4164,0 -DA:4165,0 -DA:4166,0 -DA:4169,0 -DA:4173,0 -DA:4174,0 -DA:4176,0 -DA:4178,0 -DA:4188,0 -DA:4190,0 -DA:4191,0 -DA:4192,0 -DA:4193,0 -DA:4196,0 -DA:4200,0 -DA:4201,0 -DA:4203,0 -DA:4205,0 -DA:4214,0 -DA:4216,0 -DA:4217,0 -DA:4218,0 -DA:4219,0 -DA:4222,0 -DA:4226,0 -DA:4227,0 -DA:4229,0 -DA:4230,0 -DA:4231,0 -DA:4234,0 -DA:4243,0 -DA:4245,0 -DA:4246,0 -DA:4247,0 -DA:4248,0 -DA:4251,0 -DA:4255,0 -DA:4256,0 -DA:4258,0 -DA:4260,0 -DA:4269,0 -DA:4271,0 -DA:4272,0 -DA:4273,0 -DA:4274,0 -DA:4277,0 -DA:4281,0 -DA:4282,0 -DA:4284,0 -DA:4285,0 -DA:4286,0 -DA:4289,0 -DA:4298,0 -DA:4300,0 -DA:4301,0 -DA:4302,0 -DA:4303,0 -DA:4306,0 -DA:4310,0 -DA:4311,0 -DA:4313,0 -DA:4314,0 -DA:4315,0 -DA:4318,0 -DA:4327,0 -DA:4329,0 -DA:4330,0 -DA:4331,0 -DA:4332,0 -DA:4335,0 -DA:4339,0 -DA:4340,0 -DA:4342,0 -DA:4343,0 -DA:4344,0 -DA:4347,0 -DA:4354,0 -DA:4356,0 -DA:4357,0 -DA:4358,0 -DA:4359,0 -DA:4362,0 -DA:4366,0 -DA:4367,0 -DA:4368,0 -DA:4369,0 -DA:4378,0 -DA:4380,0 -DA:4381,0 -DA:4382,0 -DA:4383,0 -DA:4386,0 -DA:4390,0 -DA:4391,0 -DA:4393,0 -DA:4394,0 -DA:4395,0 -DA:4398,0 -DA:4407,0 -DA:4409,0 -DA:4410,0 -DA:4411,0 -DA:4412,0 -DA:4415,0 -DA:4419,0 -DA:4420,0 -DA:4422,0 -DA:4423,0 -DA:4424,0 -DA:4427,0 -DA:4437,0 -DA:4439,0 -DA:4440,0 -DA:4441,0 -DA:4442,0 -DA:4445,0 -DA:4449,0 -DA:4450,0 -DA:4452,0 -DA:4453,0 -DA:4454,0 -DA:4457,0 -DA:4466,0 -DA:4468,0 -DA:4469,0 -DA:4470,0 -DA:4471,0 -DA:4474,0 -DA:4478,0 -DA:4479,0 -DA:4481,0 -DA:4482,0 -DA:4483,0 -DA:4486,0 -DA:4495,0 -DA:4497,0 -DA:4498,0 -DA:4499,0 -DA:4500,0 -DA:4503,0 -DA:4507,0 -DA:4508,0 -DA:4510,0 -DA:4511,0 -DA:4512,0 -DA:4515,0 -DA:4524,0 -DA:4526,0 -DA:4527,0 -DA:4528,0 -DA:4529,0 -DA:4532,0 -DA:4536,0 -DA:4537,0 -DA:4539,0 -DA:4541,0 -DA:4551,0 -DA:4553,0 -DA:4554,0 -DA:4555,0 -DA:4556,0 -DA:4559,0 -DA:4563,0 -DA:4564,0 -DA:4566,0 -DA:4568,0 -DA:4577,0 -DA:4579,0 -DA:4580,0 -DA:4581,0 -DA:4582,0 -DA:4585,0 -DA:4589,0 -DA:4590,0 -DA:4592,0 -DA:4594,0 -DA:4603,0 -DA:4605,0 -DA:4606,0 -DA:4607,0 -DA:4608,0 -DA:4611,0 -DA:4615,0 -DA:4616,0 -DA:4618,0 -DA:4619,0 -DA:4620,0 -DA:4623,0 -DA:4632,0 -DA:4634,0 -DA:4635,0 -DA:4636,0 -DA:4637,0 -DA:4640,0 -DA:4644,0 -DA:4645,0 -DA:4647,0 -DA:4649,0 -DA:4658,0 -DA:4660,0 -DA:4661,0 -DA:4662,0 -DA:4663,0 -DA:4666,0 -DA:4670,0 -DA:4671,0 -DA:4673,0 -DA:4675,0 -DA:4684,0 -DA:4686,0 -DA:4687,0 -DA:4688,0 -DA:4689,0 -DA:4692,0 -DA:4696,0 -DA:4697,0 -DA:4699,0 -DA:4700,0 -DA:4701,0 -DA:4704,0 -DA:4713,0 -DA:4715,0 -DA:4716,0 -DA:4717,0 -DA:4718,0 -DA:4721,0 -DA:4725,0 -DA:4726,0 -DA:4728,0 -DA:4729,0 -DA:4730,0 -DA:4733,0 -DA:4742,0 -DA:4744,0 -DA:4745,0 -DA:4746,0 -DA:4747,0 -DA:4750,0 -DA:4754,0 -DA:4755,0 -DA:4757,0 -DA:4759,0 -DA:4768,0 -DA:4770,0 -DA:4771,0 -DA:4772,0 -DA:4773,0 -DA:4776,0 -DA:4780,0 -DA:4781,0 -DA:4783,0 -DA:4785,0 -DA:4794,0 -DA:4796,0 -DA:4797,0 -DA:4798,0 -DA:4799,0 -DA:4802,0 -DA:4806,0 -DA:4807,0 -DA:4809,0 -DA:4811,0 -DA:4820,0 -DA:4822,0 -DA:4823,0 -DA:4824,0 -DA:4825,0 -DA:4828,0 -DA:4832,0 -DA:4833,0 -DA:4835,0 -DA:4836,0 -DA:4837,0 -DA:4840,0 -DA:4849,0 -DA:4851,0 -DA:4852,0 -DA:4853,0 -DA:4854,0 -DA:4857,0 -DA:4861,0 -DA:4862,0 -DA:4864,0 -DA:4865,0 -DA:4866,0 -DA:4869,0 -DA:4878,0 -DA:4880,0 -DA:4881,0 -DA:4882,0 -DA:4883,0 -DA:4886,0 -DA:4890,0 -DA:4891,0 -DA:4893,0 -DA:4894,0 -DA:4895,0 -DA:4898,0 -DA:4907,0 -DA:4909,0 -DA:4910,0 -DA:4911,0 -DA:4912,0 -DA:4915,0 -DA:4919,0 -DA:4920,0 -DA:4922,0 -DA:4924,0 -DA:4933,0 -DA:4935,0 -DA:4936,0 -DA:4937,0 -DA:4938,0 -DA:4941,0 -DA:4945,0 -DA:4946,0 -DA:4948,0 -DA:4949,0 -DA:4950,0 -DA:4953,0 -DA:4962,0 -DA:4964,0 -DA:4965,0 -DA:4966,0 -DA:4967,0 -DA:4970,0 -DA:4974,0 -DA:4975,0 -DA:4977,0 -DA:4978,0 -DA:4979,0 -DA:4982,0 -DA:4991,0 -DA:4993,0 -DA:4994,0 -DA:4995,0 -DA:4996,0 -DA:4999,0 -DA:5003,0 -DA:5004,0 -DA:5006,0 -DA:5007,0 -DA:5008,0 -DA:5011,0 -DA:5020,0 -DA:5022,0 -DA:5023,0 -DA:5024,0 -DA:5025,0 -DA:5028,0 -DA:5032,0 -DA:5033,0 -DA:5035,0 -DA:5036,0 -DA:5037,0 -DA:5040,0 -DA:5051,0 -DA:5053,0 -DA:5054,0 -DA:5055,0 -DA:5056,0 -DA:5059,0 -DA:5063,0 -DA:5064,0 -DA:5066,0 -DA:5067,0 -DA:5068,0 -DA:5071,0 -DA:5082,0 -DA:5084,0 -DA:5085,0 -DA:5086,0 -DA:5087,0 -DA:5090,0 -DA:5094,0 -DA:5095,0 -DA:5097,0 -DA:5098,0 -DA:5099,0 -DA:5102,0 -DA:5111,0 -DA:5113,0 -DA:5114,0 -DA:5115,0 -DA:5116,0 -DA:5119,0 -DA:5123,0 -DA:5124,0 -DA:5125,0 -DA:5126,0 -DA:5135,0 -DA:5137,0 -DA:5138,0 -DA:5139,0 -DA:5140,0 -DA:5143,0 -DA:5147,0 -DA:5148,0 -DA:5150,0 -DA:5151,0 -DA:5152,0 -DA:5155,0 -DA:5164,0 -DA:5166,0 -DA:5167,0 -DA:5168,0 -DA:5169,0 -DA:5172,0 -DA:5176,0 -DA:5177,0 -DA:5179,0 -DA:5180,0 -DA:5181,0 -DA:5184,0 -DA:5193,0 -DA:5195,0 -DA:5196,0 -DA:5197,0 -DA:5198,0 -DA:5201,0 -DA:5205,0 -DA:5206,0 -DA:5208,0 -DA:5210,0 -DA:5219,0 -DA:5221,0 -DA:5222,0 -DA:5223,0 -DA:5224,0 -DA:5227,0 -DA:5231,0 -DA:5232,0 -DA:5234,0 -DA:5236,0 -DA:5245,0 -DA:5247,0 -DA:5248,0 -DA:5249,0 -DA:5250,0 -DA:5253,0 -DA:5257,0 -DA:5258,0 -DA:5260,0 -DA:5262,0 -DA:5271,0 -DA:5273,0 -DA:5274,0 -DA:5275,0 -DA:5276,0 -DA:5279,0 -DA:5283,0 -DA:5284,0 -DA:5286,0 -DA:5287,0 -DA:5288,0 -DA:5291,0 -DA:5300,0 -DA:5302,0 -DA:5303,0 -DA:5304,0 -DA:5305,0 -DA:5308,0 -DA:5312,0 -DA:5313,0 -DA:5315,0 -DA:5316,0 -DA:5317,0 -DA:5320,0 -DA:5329,0 -DA:5331,0 -DA:5332,0 -DA:5333,0 -DA:5334,0 -DA:5337,0 -DA:5341,0 -DA:5342,0 -DA:5344,0 -DA:5346,0 -DA:5355,0 -DA:5357,0 -DA:5358,0 -DA:5359,0 -DA:5360,0 -DA:5363,0 -DA:5367,0 -DA:5368,0 -DA:5370,0 -DA:5372,0 -DA:5381,0 -DA:5383,0 -DA:5384,0 -DA:5385,0 -DA:5386,0 -DA:5389,0 -DA:5393,0 -DA:5394,0 -DA:5396,0 -DA:5397,0 -DA:5398,0 -DA:5401,0 -DA:5410,0 -DA:5412,0 -DA:5413,0 -DA:5414,0 -DA:5415,0 -DA:5418,0 -DA:5422,0 -DA:5423,0 -DA:5425,0 -DA:5426,0 -DA:5427,0 -DA:5430,0 -DA:5439,0 -DA:5441,0 -DA:5442,0 -DA:5443,0 -DA:5444,0 -DA:5447,0 -DA:5451,0 -DA:5452,0 -DA:5454,0 -DA:5455,0 -DA:5456,0 -DA:5459,0 -DA:5468,0 -DA:5470,0 -DA:5471,0 -DA:5472,0 -DA:5473,0 -DA:5476,0 -DA:5480,0 -DA:5481,0 -DA:5483,0 -DA:5484,0 -DA:5485,0 -DA:5488,0 -DA:5497,0 -DA:5499,0 -DA:5500,0 -DA:5501,0 -DA:5502,0 -DA:5505,0 -DA:5509,0 -DA:5510,0 -DA:5512,0 -DA:5514,0 -DA:5523,0 -DA:5525,0 -DA:5526,0 -DA:5527,0 -DA:5528,0 -DA:5531,0 -DA:5535,0 -DA:5536,0 -DA:5538,0 -DA:5539,0 -DA:5540,0 -DA:5543,0 -DA:5552,0 -DA:5554,0 -DA:5555,0 -DA:5556,0 -DA:5557,0 -DA:5560,0 -DA:5564,0 -DA:5565,0 -DA:5567,0 -DA:5568,0 -DA:5569,0 -DA:5572,0 -DA:5581,0 -DA:5583,0 -DA:5584,0 -DA:5585,0 -DA:5586,0 -DA:5589,0 -DA:5593,0 -DA:5594,0 -DA:5596,0 -DA:5597,0 -DA:5598,0 -DA:5601,0 -DA:5611,0 -DA:5613,0 -DA:5614,0 -DA:5615,0 -DA:5616,0 -DA:5619,0 -DA:5623,0 -DA:5624,0 -DA:5626,0 -DA:5628,0 -DA:5637,0 -DA:5639,0 -DA:5640,0 -DA:5641,0 -DA:5642,0 -DA:5645,0 -DA:5649,0 -DA:5650,0 -DA:5652,0 -DA:5653,0 -DA:5654,0 -DA:5657,0 -DA:5666,0 -DA:5668,0 -DA:5669,0 -DA:5670,0 -DA:5671,0 -DA:5674,0 -DA:5678,0 -DA:5679,0 -DA:5681,0 -DA:5683,0 -DA:5692,0 -DA:5694,0 -DA:5695,0 -DA:5696,0 -DA:5697,0 -DA:5700,0 -DA:5704,0 -DA:5705,0 -DA:5707,0 -DA:5708,0 -DA:5709,0 -DA:5712,0 -DA:5721,0 -DA:5723,0 -DA:5724,0 -DA:5725,0 -DA:5726,0 -DA:5729,0 -DA:5733,0 -DA:5734,0 -DA:5736,0 -DA:5737,0 -DA:5738,0 -DA:5741,0 -DA:5750,0 -DA:5752,0 -DA:5753,0 -DA:5754,0 -DA:5755,0 -DA:5758,0 -DA:5762,0 -DA:5763,0 -DA:5765,0 -DA:5767,0 -DA:5776,0 -DA:5778,0 -DA:5779,0 -DA:5780,0 -DA:5781,0 -DA:5784,0 -DA:5788,0 -DA:5789,0 -DA:5791,0 -DA:5792,0 -DA:5793,0 -DA:5796,0 -DA:5822,0 -DA:5823,0 -DA:5833,0 -DA:5834,0 -DA:5837,0 -DA:5838,0 -DA:5858,0 -DA:5865,0 -DA:5866,0 -DA:5867,0 -DA:5871,0 -DA:5872,0 -DA:5873,0 -DA:5879,0 -DA:5880,0 -DA:5881,0 -DA:5887,0 -DA:5888,0 -DA:5889,0 -DA:5898,0 -DA:5900,0 -DA:5901,0 -DA:5902,0 -DA:5903,0 -DA:5906,0 -DA:5910,0 -DA:5911,0 -DA:5913,0 -DA:5915,0 -LF:1234 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/query.rs -FN:135,AnnSearchRequest::new -FNF:1 -FNDA:0,AnnSearchRequest::new -DA:135,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:999,0 -DA:1000,0 -DA:1001,0 -DA:1002,0 -DA:1004,0 -DA:1167,0 -DA:1168,0 -DA:1170,0 -DA:1171,0 -DA:1173,0 -DA:1174,0 -DA:1175,0 -DA:1176,0 -DA:1177,0 -DA:1178,0 -DA:1179,0 -DA:1180,0 -DA:1181,0 -DA:1182,0 -DA:1184,0 -DA:1185,0 -DA:1187,0 -DA:1188,0 -DA:1189,0 -DA:1190,0 -DA:1192,0 -DA:1194,0 -DA:1195,0 -DA:1197,0 -DA:1200,0 -DA:1202,0 -DA:1243,0 -DA:1245,0 -DA:1246,0 -DA:1247,0 -DA:1251,0 -DA:1252,0 -DA:1253,0 -DA:1254,0 -DA:1258,0 -DA:1259,0 -DA:1260,0 -DA:1261,0 -DA:1265,0 -DA:1266,0 -DA:1267,0 -DA:1268,0 -DA:1273,0 -DA:1274,0 -DA:1275,0 -DA:1276,0 -DA:1281,0 -DA:1282,0 -DA:1283,0 -DA:1284,0 -DA:1287,0 -DA:1288,0 -DA:1289,0 -DA:1290,0 -DA:1292,0 -DA:1293,0 -DA:1294,0 -DA:1295,0 -DA:1296,0 -DA:1297,0 -DA:1298,0 -DA:1299,0 -DA:1300,0 -DA:1301,0 -DA:1302,0 -DA:1303,0 -DA:1304,0 -DA:1305,0 -DA:1306,0 -DA:1307,0 -DA:1308,0 -DA:1309,0 -DA:1310,0 -DA:1311,0 -DA:1312,0 -DA:1313,0 -DA:1315,0 -DA:1317,0 -DA:1318,0 -DA:1319,0 -DA:1320,0 -DA:1321,0 -DA:1322,0 -DA:1323,0 -DA:1324,0 -DA:1326,0 -DA:1330,0 -DA:1331,0 -DA:1332,0 -DA:1333,0 -DA:1334,0 -DA:1335,0 -DA:1338,0 -DA:1339,0 -DA:1340,0 -DA:1341,0 -DA:1342,0 -DA:1344,0 -DA:1346,0 -DA:1347,0 -DA:1348,0 -DA:1349,0 -DA:1354,0 -DA:1355,0 -DA:1356,0 -DA:1359,0 -DA:1363,0 -DA:1364,0 -DA:1365,0 -DA:1366,0 -DA:1367,0 -DA:1370,0 -DA:1373,0 -DA:1432,0 -DA:1433,0 -DA:1434,0 -DA:1435,0 -DA:1436,0 -DA:1437,0 -DA:1440,0 -DA:1441,0 -DA:1443,0 -DA:1446,0 -DA:1447,0 -DA:1448,0 -DA:1449,0 -DA:1453,0 -DA:1454,0 -DA:1455,0 -DA:1456,0 -DA:1460,0 -DA:1461,0 -DA:1462,0 -DA:1463,0 -DA:1468,0 -DA:1469,0 -DA:1470,0 -DA:1471,0 -DA:1476,0 -DA:1477,0 -DA:1478,0 -DA:1479,0 -DA:1480,0 -DA:1485,0 -DA:1490,0 -DA:1491,0 -DA:1492,0 -DA:1493,0 -DA:1495,0 -DA:1496,0 -DA:1497,0 -DA:1499,0 -DA:1502,0 -DA:1504,0 -DA:1508,0 -DA:1516,0 -DA:1517,0 -DA:1521,0 -DA:1525,0 -DA:1530,0 -DA:1531,0 -DA:1532,0 -DA:1536,0 -DA:1540,0 -DA:1541,0 -DA:1544,0 -DA:1554,0 -DA:1555,0 -DA:1557,0 -DA:1558,0 -DA:1561,0 -DA:1563,0 -DA:1564,0 -DA:1567,0 -DA:1568,0 -DA:1569,0 -DA:1570,0 -DA:1572,0 -DA:1576,0 -DA:1577,0 -DA:1578,0 -DA:1579,0 -DA:1581,0 -DA:1582,0 -DA:1583,0 -DA:1586,0 -DA:1587,0 -DA:1588,0 -DA:1589,0 -DA:1590,0 -DA:1592,0 -DA:1594,0 -DA:1595,0 -DA:1596,0 -DA:1597,0 -DA:1602,0 -DA:1603,0 -DA:1604,0 -DA:1607,0 -DA:1611,0 -DA:1612,0 -DA:1613,0 -DA:1614,0 -DA:1615,0 -DA:1618,0 -DA:1621,0 -DA:1633,0 -DA:1634,0 -DA:1635,0 -DA:1637,0 -DA:1638,0 -DA:1717,0 -DA:1718,0 -DA:1719,0 -DA:1721,0 -DA:1723,0 -DA:1726,0 -DA:1729,0 -DA:1730,0 -DA:1733,0 -DA:1734,0 -DA:1735,0 -DA:1736,0 -LF:234 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/resource_group.rs -FNF:0 -DA:141,0 -DA:142,0 -DA:144,0 -DA:145,0 -DA:148,0 -DA:149,0 -DA:163,0 -DA:164,0 -DA:166,0 -DA:167,0 -DA:170,0 -DA:171,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:240,0 -DA:242,0 -DA:243,0 -DA:273,0 -DA:274,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:280,0 -DA:282,0 -DA:283,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:316,0 -DA:318,0 -DA:319,0 -DA:379,0 -DA:380,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:390,0 -DA:392,0 -DA:393,0 -DA:423,0 -DA:424,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:432,0 -DA:435,0 -DA:436,0 -DA:469,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:478,0 -DA:479,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:485,0 -DA:488,0 -DA:490,0 -LF:75 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/schema.rs -FNF:0 -DA:446,0 -DA:447,0 -DA:464,0 -DA:465,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:554,0 -DA:555,0 -DA:561,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/milvus-sdk-rust/src/value.rs -FNF:0 -DA:100,0 -DA:101,0 -DA:106,0 -DA:107,0 -DA:118,0 -DA:119,0 -DA:244,0 -DA:245,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/rust-code-analysis-cli/src/formats.rs -FNF:0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:61,0 -DA:62,0 -DA:67,0 -DA:68,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:111,0 -DA:113,0 -DA:116,0 -DA:118,0 -DA:136,0 -DA:137,0 -DA:142,0 -DA:143,0 -DA:150,0 -DA:151,0 -DA:162,0 -DA:163,0 -DA:165,0 -DA:173,0 -DA:174,0 -DA:179,0 -DA:180,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:206,0 -DA:214,0 -DA:215,0 -DA:222,0 -DA:223,0 -DA:232,0 -DA:233,0 -LF:49 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/rust-code-analysis-web/src/web/comment.rs -FN:49,::call -FNF:1 -FNDA:0,::call -DA:49,0 -DA:51,0 -DA:52,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/rust-code-analysis-web/src/web/function.rs -FN:47,::call -FNF:1 -FNDA:0,::call -DA:47,0 -DA:48,0 -DA:49,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/rust-code-analysis-web/src/web/metrics.rs -FN:66,::call -FNF:1 -FNDA:0,::call -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:76,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/alterator.rs -FN:14,Alterator::alterate -FN:19,Alterator::get_text_span -FN:39,Alterator::get_default -FN:46,Alterator::get_ast_node -FN:66,::alterate -FN:91,::alterate -FN:105,::alterate -FN:117,::alterate -FN:129,::alterate -FN:141,::alterate -FNF:10 -FNDA:0,Alterator::alterate -FNDA:0,Alterator::get_text_span -FNDA:0,Alterator::get_default -FNDA:0,Alterator::get_ast_node -FNDA:0,::alterate -FNDA:0,::alterate -FNDA:0,::alterate -FNDA:0,::alterate -FNDA:0,::alterate -FNDA:0,::alterate -DA:14,0 -DA:15,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:33,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:46,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:66,0 -DA:67,0 -DA:69,0 -DA:70,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:78,0 -DA:80,0 -DA:91,0 -DA:92,0 -DA:96,0 -DA:97,0 -DA:99,0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:141,0 -DA:142,0 -DA:144,0 -DA:145,0 -DA:147,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/ast.rs -FN:60,::serialize -FN:70,AstNode::new -FN:80,build -FN:146,::call -FNF:4 -FNDA:0,::serialize -FNDA:0,AstNode::new -FNDA:0,build -FNDA:0,::call -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:70,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:146,0 -DA:148,0 -DA:149,0 -LF:39 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/asttools.rs -FN:24,get_parent -FN:56,traverse_children -FNF:2 -FNDA:0,get_parent -FNDA:0,traverse_children -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:65,0 -DA:67,0 -LF:15 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/c_langs_macros/c_macros.rs -FN:224,is_predefined_macros -FNF:1 -FNDA:0,is_predefined_macros -DA:224,0 -DA:225,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/c_langs_macros/c_specials.rs -FN:65,is_specials -FNF:1 -FNDA:0,is_specials -DA:65,0 -DA:66,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/c_macro.rs -FN:8,is_identifier_part -FN:13,is_identifier_starter -FN:18,is_macro -FN:22,replace -FNF:4 -FNDA:0,is_identifier_part -FNDA:0,is_identifier_starter -FNDA:0,is_macro -FNDA:0,replace -DA:8,0 -DA:9,0 -DA:13,0 -DA:14,0 -DA:18,0 -DA:19,0 -DA:22,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:42,0 -DA:43,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:62,0 -DA:64,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/checker.rs -FN:90,get_aho_corasick_match -FN:108,Checker::is_error -FN:114,::is_comment -FN:118,::is_useful_comment -FN:122,::is_func_space -FN:126,::is_func -FN:130,::is_closure -FN:134,::is_call -FN:138,::is_non_arg -FN:142,::is_string -FN:146,::is_else_if -FN:150,::is_primitive -FN:156,::is_comment -FN:160,::is_useful_comment -FN:164,::is_func_space -FN:168,::is_func -FN:172,::is_closure -FN:176,::is_call -FN:180,::is_non_arg -FN:184,::is_string -FN:188,::is_else_if -FN:192,::is_primitive -FN:198,::is_comment -FN:202,::is_useful_comment -FN:206,::is_func_space -FN:219,::is_func -FN:229,::is_closure -FN:233,::is_call -FN:237,::is_non_arg -FN:244,::is_string -FN:251,::is_else_if -FN:262,::is_primitive -FN:268,::is_comment -FN:272,::is_useful_comment -FN:282,::is_func_space -FN:289,::is_func -FN:293,::is_closure -FN:297,::is_call -FN:301,::is_non_arg -FN:308,::is_string -FN:312,::is_else_if -FN:316,::is_primitive -FN:322,::is_comment -FN:326,::is_useful_comment -FN:330,::is_func_space -FN:337,::is_func -FN:341,::is_closure -FN:345,::is_call -FN:349,::is_non_arg -FN:353,::is_string -FN:357,::is_else_if -FN:361,::is_primitive -FN:367,::is_comment -FN:371,::is_useful_comment -FN:375,::is_func_space -FN:392,::is_call -FN:396,::is_non_arg -FN:403,::is_string -FN:408,::is_else_if -FN:418,::is_primitive -FN:424,::is_comment -FN:428,::is_useful_comment -FN:432,::is_func_space -FN:449,::is_call -FN:453,::is_non_arg -FN:460,::is_string -FN:465,::is_else_if -FN:476,::is_primitive -FN:482,::is_comment -FN:486,::is_useful_comment -FN:490,::is_func_space -FN:508,::is_call -FN:512,::is_non_arg -FN:519,::is_string -FN:524,::is_else_if -FN:535,::is_primitive -FN:541,::is_comment -FN:545,::is_useful_comment -FN:549,::is_func_space -FN:567,::is_call -FN:571,::is_non_arg -FN:578,::is_string -FN:582,::is_else_if -FN:593,::is_primitive -FN:599,::is_comment -FN:603,::is_useful_comment -FN:614,::is_func_space -FN:625,::is_func -FN:629,::is_closure -FN:633,::is_call -FN:637,::is_non_arg -FN:644,::is_string -FN:649,::is_else_if -FN:660,::is_primitive -FN:666,::is_comment -FN:673,::is_useful_comment -FN:677,::is_func_space -FN:684,::is_func -FN:688,::is_closure -FN:692,::is_call -FN:696,::is_non_arg -FN:707,::is_string -FN:716,::is_else_if -FN:727,::is_primitive -FNF:104 -FNDA:0,get_aho_corasick_match -FNDA:0,Checker::is_error -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_func -FNDA:0,::is_closure -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_func -FNDA:0,::is_closure -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_func -FNDA:0,::is_closure -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_func -FNDA:0,::is_closure -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_func -FNDA:0,::is_closure -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_func -FNDA:0,::is_closure -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -FNDA:0,::is_comment -FNDA:0,::is_useful_comment -FNDA:0,::is_func_space -FNDA:0,::is_func -FNDA:0,::is_closure -FNDA:0,::is_call -FNDA:0,::is_non_arg -FNDA:0,::is_string -FNDA:0,::is_else_if -FNDA:0,::is_primitive -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:27,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:47,0 -DA:53,0 -DA:54,0 -DA:57,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:76,0 -DA:82,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:108,0 -DA:109,0 -DA:114,0 -DA:115,0 -DA:118,0 -DA:122,0 -DA:126,0 -DA:130,0 -DA:134,0 -DA:138,0 -DA:142,0 -DA:143,0 -DA:146,0 -DA:150,0 -DA:156,0 -DA:157,0 -DA:160,0 -DA:161,0 -DA:164,0 -DA:168,0 -DA:172,0 -DA:176,0 -DA:180,0 -DA:184,0 -DA:185,0 -DA:188,0 -DA:192,0 -DA:198,0 -DA:199,0 -DA:202,0 -DA:203,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:229,0 -DA:230,0 -DA:233,0 -DA:234,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:255,0 -DA:256,0 -DA:258,0 -DA:262,0 -DA:263,0 -DA:268,0 -DA:269,0 -DA:272,0 -DA:274,0 -DA:276,0 -DA:277,0 -DA:279,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:289,0 -DA:290,0 -DA:293,0 -DA:294,0 -DA:297,0 -DA:298,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:308,0 -DA:309,0 -DA:312,0 -DA:316,0 -DA:322,0 -DA:323,0 -DA:326,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:337,0 -DA:338,0 -DA:341,0 -DA:342,0 -DA:345,0 -DA:346,0 -DA:349,0 -DA:353,0 -DA:354,0 -DA:357,0 -DA:361,0 -DA:367,0 -DA:368,0 -DA:371,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:392,0 -DA:393,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:403,0 -DA:404,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:412,0 -DA:413,0 -DA:415,0 -DA:418,0 -DA:424,0 -DA:425,0 -DA:428,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:449,0 -DA:450,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:460,0 -DA:461,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:473,0 -DA:476,0 -DA:482,0 -DA:483,0 -DA:486,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:508,0 -DA:509,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:519,0 -DA:520,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:528,0 -DA:529,0 -DA:531,0 -DA:535,0 -DA:536,0 -DA:541,0 -DA:542,0 -DA:545,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:567,0 -DA:568,0 -DA:571,0 -DA:572,0 -DA:573,0 -DA:578,0 -DA:579,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:586,0 -DA:587,0 -DA:589,0 -DA:593,0 -DA:594,0 -DA:599,0 -DA:600,0 -DA:603,0 -DA:604,0 -DA:605,0 -DA:608,0 -DA:610,0 -DA:611,0 -DA:614,0 -DA:615,0 -DA:616,0 -DA:625,0 -DA:626,0 -DA:629,0 -DA:630,0 -DA:633,0 -DA:634,0 -DA:637,0 -DA:638,0 -DA:639,0 -DA:644,0 -DA:645,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:653,0 -DA:654,0 -DA:656,0 -DA:660,0 -DA:661,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:673,0 -DA:677,0 -DA:678,0 -DA:679,0 -DA:684,0 -DA:685,0 -DA:688,0 -DA:689,0 -DA:692,0 -DA:693,0 -DA:696,0 -DA:697,0 -DA:698,0 -DA:707,0 -DA:710,0 -DA:711,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:720,0 -DA:721,0 -DA:724,0 -DA:727,0 -LF:264 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/comment_rm.rs -FN:12,rm_comments -FN:53,remove_from_code -FN:81,::call -FNF:3 -FNDA:0,rm_comments -FNDA:0,remove_from_code -FNDA:0,::call -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:18,0 -DA:20,0 -DA:21,0 -DA:23,0 -DA:24,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:53,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:91,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/concurrent_files.rs -FNF:0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:65,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:108,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:120,0 -DA:173,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:189,0 -DA:190,0 -DA:198,0 -DA:199,0 -DA:213,0 -DA:215,0 -DA:217,0 -DA:218,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:231,0 -DA:232,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:251,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:278,0 -LF:90 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/count.rs -FN:11,count -FN:62,::call -FN:72,::fmt -FNF:3 -FNDA:0,count -FNDA:0,::call -FNDA:0,::fmt -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:36,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:72,0 -DA:73,0 -DA:76,0 -DA:78,0 -DA:81,0 -DA:83,0 -DA:86,0 -LF:32 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/find.rs -FN:9,find -FN:67,::call -FNF:2 -FNDA:0,find -FNDA:0,::call -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:31,0 -DA:32,0 -DA:36,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:75,0 -DA:77,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/function.rs -FN:33,function -FNF:1 -FNDA:0,function -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:59,0 -DA:130,0 -DA:131,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/getter.rs -FN:24,Getter::get_func_name -FN:28,Getter::get_func_space_name -FN:38,Getter::get_space_kind -FN:42,Getter::get_op_type -FN:46,Getter::get_operator_id_as_str -FN:52,::get_space_kind -FN:61,::get_op_type -FN:89,::get_operator_id_as_str -FN:95,::get_space_kind -FN:111,::get_func_space_name -FN:139,::get_op_type -FN:163,::get_space_kind -FN:179,::get_func_space_name -FN:207,::get_op_type -FN:231,::get_space_kind -FN:248,::get_func_space_name -FN:276,::get_op_type -FN:300,::get_space_kind -FN:317,::get_func_space_name -FN:345,::get_op_type -FN:369,::get_func_space_name -FN:383,::get_space_kind -FN:395,::get_op_type -FN:433,::get_func_space_name -FN:478,::get_space_kind -FN:491,::get_op_type -FN:521,::get_space_kind -FN:533,::get_op_type -FN:565,::get_operator_id_as_str -FN:578,::get_space_kind -FN:590,::get_op_type -FNF:31 -FNDA:0,Getter::get_func_name -FNDA:0,Getter::get_func_space_name -FNDA:0,Getter::get_space_kind -FNDA:0,Getter::get_op_type -FNDA:0,Getter::get_operator_id_as_str -FNDA:0,::get_space_kind -FNDA:0,::get_op_type -FNDA:0,::get_operator_id_as_str -FNDA:0,::get_space_kind -FNDA:0,::get_func_space_name -FNDA:0,::get_op_type -FNDA:0,::get_space_kind -FNDA:0,::get_func_space_name -FNDA:0,::get_op_type -FNDA:0,::get_space_kind -FNDA:0,::get_func_space_name -FNDA:0,::get_op_type -FNDA:0,::get_space_kind -FNDA:0,::get_func_space_name -FNDA:0,::get_op_type -FNDA:0,::get_func_space_name -FNDA:0,::get_space_kind -FNDA:0,::get_op_type -FNDA:0,::get_func_space_name -FNDA:0,::get_space_kind -FNDA:0,::get_op_type -FNDA:0,::get_space_kind -FNDA:0,::get_op_type -FNDA:0,::get_operator_id_as_str -FNDA:0,::get_space_kind -FNDA:0,::get_op_type -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:24,0 -DA:25,0 -DA:28,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:38,0 -DA:39,0 -DA:42,0 -DA:43,0 -DA:46,0 -DA:47,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:61,0 -DA:64,0 -DA:72,0 -DA:74,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:81,0 -DA:83,0 -DA:85,0 -DA:89,0 -DA:90,0 -DA:95,0 -DA:98,0 -DA:99,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:132,0 -DA:135,0 -DA:139,0 -DA:142,0 -DA:143,0 -DA:152,0 -DA:155,0 -DA:163,0 -DA:166,0 -DA:167,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:200,0 -DA:203,0 -DA:207,0 -DA:210,0 -DA:211,0 -DA:220,0 -DA:223,0 -DA:231,0 -DA:234,0 -DA:235,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:269,0 -DA:272,0 -DA:276,0 -DA:279,0 -DA:280,0 -DA:289,0 -DA:292,0 -DA:300,0 -DA:303,0 -DA:304,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:338,0 -DA:341,0 -DA:345,0 -DA:348,0 -DA:349,0 -DA:358,0 -DA:361,0 -DA:369,0 -DA:372,0 -DA:374,0 -DA:376,0 -DA:377,0 -DA:379,0 -DA:383,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:395,0 -DA:398,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:408,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:415,0 -DA:417,0 -DA:423,0 -DA:425,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:447,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:464,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:475,0 -DA:478,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:491,0 -DA:494,0 -DA:495,0 -DA:502,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:508,0 -DA:510,0 -DA:521,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:533,0 -DA:538,0 -DA:553,0 -DA:557,0 -DA:560,0 -DA:565,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:578,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:590,0 -DA:593,0 -DA:595,0 -DA:609,0 -DA:616,0 -DA:619,0 -LF:256 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/langs.rs -FN:133,fake::get_true -FNF:1 -FNDA:0,fake::get_true -DA:23,0 -DA:33,0 -DA:43,0 -DA:53,0 -DA:63,0 -DA:73,0 -DA:83,0 -DA:93,0 -DA:103,0 -DA:113,0 -DA:123,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:143,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_ccomment.rs -FN:28,::from -FN:53,::from -FN:61,::eq -FN:69,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:53,0 -DA:54,0 -DA:61,0 -DA:62,0 -DA:69,0 -DA:70,0 -LF:25 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_cpp.rs -FN:650,::from -FN:1309,::from -FN:1317,::eq -FN:1325,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:655,0 -DA:656,0 -DA:657,0 -DA:658,0 -DA:659,0 -DA:660,0 -DA:661,0 -DA:662,0 -DA:663,0 -DA:664,0 -DA:665,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:670,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:678,0 -DA:679,0 -DA:680,0 -DA:681,0 -DA:682,0 -DA:683,0 -DA:684,0 -DA:685,0 -DA:686,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:696,0 -DA:697,0 -DA:698,0 -DA:699,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:710,0 -DA:711,0 -DA:712,0 -DA:713,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:728,0 -DA:729,0 -DA:730,0 -DA:731,0 -DA:732,0 -DA:733,0 -DA:734,0 -DA:735,0 -DA:736,0 -DA:737,0 -DA:738,0 -DA:739,0 -DA:740,0 -DA:741,0 -DA:742,0 -DA:743,0 -DA:744,0 -DA:745,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:749,0 -DA:750,0 -DA:751,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:756,0 -DA:757,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,0 -DA:764,0 -DA:765,0 -DA:766,0 -DA:767,0 -DA:768,0 -DA:769,0 -DA:770,0 -DA:771,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:775,0 -DA:776,0 -DA:777,0 -DA:778,0 -DA:779,0 -DA:780,0 -DA:781,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:785,0 -DA:786,0 -DA:787,0 -DA:788,0 -DA:789,0 -DA:790,0 -DA:791,0 -DA:792,0 -DA:793,0 -DA:794,0 -DA:795,0 -DA:796,0 -DA:797,0 -DA:798,0 -DA:799,0 -DA:800,0 -DA:801,0 -DA:802,0 -DA:803,0 -DA:804,0 -DA:805,0 -DA:806,0 -DA:807,0 -DA:808,0 -DA:809,0 -DA:810,0 -DA:811,0 -DA:812,0 -DA:813,0 -DA:814,0 -DA:815,0 -DA:816,0 -DA:817,0 -DA:818,0 -DA:819,0 -DA:820,0 -DA:821,0 -DA:822,0 -DA:823,0 -DA:824,0 -DA:825,0 -DA:826,0 -DA:827,0 -DA:828,0 -DA:829,0 -DA:830,0 -DA:831,0 -DA:832,0 -DA:833,0 -DA:834,0 -DA:835,0 -DA:836,0 -DA:837,0 -DA:838,0 -DA:839,0 -DA:840,0 -DA:841,0 -DA:842,0 -DA:843,0 -DA:844,0 -DA:845,0 -DA:846,0 -DA:847,0 -DA:848,0 -DA:849,0 -DA:850,0 -DA:851,0 -DA:852,0 -DA:853,0 -DA:854,0 -DA:855,0 -DA:856,0 -DA:857,0 -DA:858,0 -DA:859,0 -DA:860,0 -DA:861,0 -DA:862,0 -DA:863,0 -DA:864,0 -DA:865,0 -DA:866,0 -DA:867,0 -DA:868,0 -DA:869,0 -DA:870,0 -DA:871,0 -DA:872,0 -DA:873,0 -DA:874,0 -DA:875,0 -DA:876,0 -DA:877,0 -DA:878,0 -DA:879,0 -DA:880,0 -DA:881,0 -DA:882,0 -DA:883,0 -DA:884,0 -DA:885,0 -DA:886,0 -DA:887,0 -DA:888,0 -DA:889,0 -DA:890,0 -DA:891,0 -DA:892,0 -DA:893,0 -DA:894,0 -DA:895,0 -DA:896,0 -DA:897,0 -DA:898,0 -DA:899,0 -DA:900,0 -DA:901,0 -DA:902,0 -DA:903,0 -DA:904,0 -DA:905,0 -DA:906,0 -DA:907,0 -DA:908,0 -DA:909,0 -DA:910,0 -DA:911,0 -DA:912,0 -DA:914,0 -DA:915,0 -DA:916,0 -DA:917,0 -DA:918,0 -DA:919,0 -DA:920,0 -DA:921,0 -DA:922,0 -DA:923,0 -DA:924,0 -DA:925,0 -DA:926,0 -DA:927,0 -DA:928,0 -DA:929,0 -DA:930,0 -DA:931,0 -DA:932,0 -DA:933,0 -DA:934,0 -DA:935,0 -DA:936,0 -DA:937,0 -DA:938,0 -DA:939,0 -DA:940,0 -DA:941,0 -DA:942,0 -DA:943,0 -DA:944,0 -DA:945,0 -DA:947,0 -DA:948,0 -DA:949,0 -DA:951,0 -DA:952,0 -DA:953,0 -DA:955,0 -DA:956,0 -DA:957,0 -DA:958,0 -DA:959,0 -DA:960,0 -DA:961,0 -DA:962,0 -DA:963,0 -DA:964,0 -DA:965,0 -DA:966,0 -DA:967,0 -DA:968,0 -DA:969,0 -DA:970,0 -DA:971,0 -DA:972,0 -DA:973,0 -DA:974,0 -DA:975,0 -DA:976,0 -DA:977,0 -DA:978,0 -DA:979,0 -DA:980,0 -DA:981,0 -DA:982,0 -DA:983,0 -DA:984,0 -DA:985,0 -DA:986,0 -DA:987,0 -DA:988,0 -DA:989,0 -DA:990,0 -DA:991,0 -DA:992,0 -DA:993,0 -DA:994,0 -DA:995,0 -DA:996,0 -DA:997,0 -DA:998,0 -DA:999,0 -DA:1000,0 -DA:1001,0 -DA:1002,0 -DA:1003,0 -DA:1004,0 -DA:1005,0 -DA:1006,0 -DA:1007,0 -DA:1008,0 -DA:1009,0 -DA:1010,0 -DA:1011,0 -DA:1012,0 -DA:1013,0 -DA:1014,0 -DA:1015,0 -DA:1016,0 -DA:1017,0 -DA:1018,0 -DA:1019,0 -DA:1020,0 -DA:1021,0 -DA:1022,0 -DA:1023,0 -DA:1024,0 -DA:1025,0 -DA:1026,0 -DA:1027,0 -DA:1028,0 -DA:1029,0 -DA:1030,0 -DA:1031,0 -DA:1032,0 -DA:1033,0 -DA:1034,0 -DA:1035,0 -DA:1036,0 -DA:1037,0 -DA:1038,0 -DA:1039,0 -DA:1040,0 -DA:1041,0 -DA:1042,0 -DA:1043,0 -DA:1044,0 -DA:1045,0 -DA:1046,0 -DA:1047,0 -DA:1048,0 -DA:1049,0 -DA:1050,0 -DA:1051,0 -DA:1052,0 -DA:1053,0 -DA:1054,0 -DA:1055,0 -DA:1056,0 -DA:1057,0 -DA:1058,0 -DA:1059,0 -DA:1060,0 -DA:1061,0 -DA:1062,0 -DA:1063,0 -DA:1064,0 -DA:1065,0 -DA:1066,0 -DA:1067,0 -DA:1068,0 -DA:1069,0 -DA:1070,0 -DA:1071,0 -DA:1072,0 -DA:1073,0 -DA:1074,0 -DA:1075,0 -DA:1076,0 -DA:1077,0 -DA:1078,0 -DA:1079,0 -DA:1080,0 -DA:1081,0 -DA:1082,0 -DA:1083,0 -DA:1084,0 -DA:1085,0 -DA:1086,0 -DA:1087,0 -DA:1088,0 -DA:1089,0 -DA:1090,0 -DA:1091,0 -DA:1092,0 -DA:1093,0 -DA:1094,0 -DA:1095,0 -DA:1096,0 -DA:1097,0 -DA:1098,0 -DA:1099,0 -DA:1100,0 -DA:1101,0 -DA:1102,0 -DA:1103,0 -DA:1104,0 -DA:1105,0 -DA:1106,0 -DA:1107,0 -DA:1108,0 -DA:1109,0 -DA:1110,0 -DA:1111,0 -DA:1112,0 -DA:1113,0 -DA:1114,0 -DA:1115,0 -DA:1116,0 -DA:1117,0 -DA:1118,0 -DA:1119,0 -DA:1120,0 -DA:1121,0 -DA:1122,0 -DA:1123,0 -DA:1124,0 -DA:1125,0 -DA:1126,0 -DA:1127,0 -DA:1128,0 -DA:1129,0 -DA:1130,0 -DA:1131,0 -DA:1132,0 -DA:1133,0 -DA:1134,0 -DA:1135,0 -DA:1136,0 -DA:1137,0 -DA:1138,0 -DA:1139,0 -DA:1140,0 -DA:1141,0 -DA:1142,0 -DA:1143,0 -DA:1144,0 -DA:1145,0 -DA:1146,0 -DA:1147,0 -DA:1148,0 -DA:1149,0 -DA:1150,0 -DA:1151,0 -DA:1152,0 -DA:1153,0 -DA:1154,0 -DA:1155,0 -DA:1156,0 -DA:1157,0 -DA:1158,0 -DA:1159,0 -DA:1160,0 -DA:1161,0 -DA:1162,0 -DA:1163,0 -DA:1164,0 -DA:1165,0 -DA:1166,0 -DA:1167,0 -DA:1168,0 -DA:1169,0 -DA:1170,0 -DA:1171,0 -DA:1172,0 -DA:1173,0 -DA:1174,0 -DA:1175,0 -DA:1176,0 -DA:1177,0 -DA:1178,0 -DA:1179,0 -DA:1180,0 -DA:1181,0 -DA:1182,0 -DA:1183,0 -DA:1184,0 -DA:1185,0 -DA:1186,0 -DA:1187,0 -DA:1188,0 -DA:1189,0 -DA:1190,0 -DA:1191,0 -DA:1192,0 -DA:1193,0 -DA:1194,0 -DA:1195,0 -DA:1196,0 -DA:1197,0 -DA:1198,0 -DA:1199,0 -DA:1200,0 -DA:1201,0 -DA:1202,0 -DA:1203,0 -DA:1204,0 -DA:1205,0 -DA:1206,0 -DA:1207,0 -DA:1208,0 -DA:1209,0 -DA:1210,0 -DA:1211,0 -DA:1212,0 -DA:1213,0 -DA:1214,0 -DA:1215,0 -DA:1216,0 -DA:1217,0 -DA:1218,0 -DA:1219,0 -DA:1220,0 -DA:1221,0 -DA:1222,0 -DA:1223,0 -DA:1224,0 -DA:1225,0 -DA:1226,0 -DA:1227,0 -DA:1228,0 -DA:1229,0 -DA:1230,0 -DA:1231,0 -DA:1232,0 -DA:1233,0 -DA:1234,0 -DA:1235,0 -DA:1236,0 -DA:1237,0 -DA:1238,0 -DA:1239,0 -DA:1240,0 -DA:1241,0 -DA:1242,0 -DA:1243,0 -DA:1244,0 -DA:1245,0 -DA:1246,0 -DA:1247,0 -DA:1249,0 -DA:1250,0 -DA:1251,0 -DA:1253,0 -DA:1254,0 -DA:1255,0 -DA:1256,0 -DA:1257,0 -DA:1258,0 -DA:1259,0 -DA:1260,0 -DA:1261,0 -DA:1262,0 -DA:1263,0 -DA:1264,0 -DA:1265,0 -DA:1266,0 -DA:1267,0 -DA:1268,0 -DA:1269,0 -DA:1270,0 -DA:1271,0 -DA:1272,0 -DA:1273,0 -DA:1274,0 -DA:1275,0 -DA:1276,0 -DA:1277,0 -DA:1278,0 -DA:1279,0 -DA:1280,0 -DA:1281,0 -DA:1282,0 -DA:1283,0 -DA:1284,0 -DA:1285,0 -DA:1286,0 -DA:1287,0 -DA:1288,0 -DA:1289,0 -DA:1290,0 -DA:1291,0 -DA:1292,0 -DA:1293,0 -DA:1294,0 -DA:1295,0 -DA:1296,0 -DA:1297,0 -DA:1298,0 -DA:1299,0 -DA:1300,0 -DA:1301,0 -DA:1302,0 -DA:1309,0 -DA:1310,0 -DA:1317,0 -DA:1318,0 -DA:1325,0 -DA:1326,0 -LF:653 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_java.rs -FN:333,::from -FN:663,::from -FN:671,::eq -FN:679,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:563,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:573,0 -DA:574,0 -DA:575,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:591,0 -DA:592,0 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:598,0 -DA:599,0 -DA:600,0 -DA:601,0 -DA:602,0 -DA:603,0 -DA:604,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:610,0 -DA:611,0 -DA:612,0 -DA:613,0 -DA:614,0 -DA:615,0 -DA:616,0 -DA:617,0 -DA:618,0 -DA:619,0 -DA:620,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:624,0 -DA:625,0 -DA:626,0 -DA:627,0 -DA:628,0 -DA:629,0 -DA:630,0 -DA:631,0 -DA:632,0 -DA:633,0 -DA:634,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:638,0 -DA:639,0 -DA:640,0 -DA:641,0 -DA:642,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:646,0 -DA:647,0 -DA:648,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:655,0 -DA:656,0 -DA:663,0 -DA:664,0 -DA:671,0 -DA:672,0 -DA:679,0 -DA:680,0 -LF:330 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_javascript.rs -FN:277,::from -FN:553,::from -FN:561,::eq -FN:569,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:545,0 -DA:546,0 -DA:553,0 -DA:554,0 -DA:561,0 -DA:562,0 -DA:569,0 -DA:570,0 -LF:275 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_kotlin.rs -FN:372,::from -FN:743,::from -FN:751,::eq -FN:759,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:563,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:573,0 -DA:574,0 -DA:575,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:591,0 -DA:592,0 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:598,0 -DA:599,0 -DA:600,0 -DA:601,0 -DA:602,0 -DA:603,0 -DA:604,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:610,0 -DA:611,0 -DA:612,0 -DA:613,0 -DA:614,0 -DA:615,0 -DA:616,0 -DA:617,0 -DA:618,0 -DA:619,0 -DA:620,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:624,0 -DA:625,0 -DA:626,0 -DA:627,0 -DA:628,0 -DA:629,0 -DA:630,0 -DA:631,0 -DA:632,0 -DA:633,0 -DA:634,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:638,0 -DA:639,0 -DA:640,0 -DA:641,0 -DA:642,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:646,0 -DA:647,0 -DA:648,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:655,0 -DA:656,0 -DA:657,0 -DA:658,0 -DA:659,0 -DA:660,0 -DA:661,0 -DA:662,0 -DA:663,0 -DA:664,0 -DA:665,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:670,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:678,0 -DA:679,0 -DA:680,0 -DA:681,0 -DA:682,0 -DA:683,0 -DA:684,0 -DA:685,0 -DA:686,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:696,0 -DA:697,0 -DA:698,0 -DA:699,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:708,0 -DA:709,0 -DA:710,0 -DA:711,0 -DA:712,0 -DA:713,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:728,0 -DA:729,0 -DA:730,0 -DA:731,0 -DA:732,0 -DA:733,0 -DA:734,0 -DA:735,0 -DA:736,0 -DA:743,0 -DA:744,0 -DA:751,0 -DA:752,0 -DA:759,0 -DA:760,0 -LF:370 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_mozjs.rs -FN:276,::from -FN:549,::from -FN:557,::eq -FN:565,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:549,0 -DA:550,0 -DA:557,0 -DA:558,0 -DA:565,0 -DA:566,0 -LF:273 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_preproc.rs -FN:48,::from -FN:93,::from -FN:101,::eq -FN:109,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:93,0 -DA:94,0 -DA:101,0 -DA:102,0 -DA:109,0 -DA:110,0 -LF:45 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_python.rs -FN:286,::from -FN:569,::from -FN:577,::eq -FN:585,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:569,0 -DA:570,0 -DA:577,0 -DA:578,0 -DA:585,0 -DA:586,0 -LF:283 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_rust.rs -FN:367,::from -FN:731,::from -FN:739,::eq -FN:747,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:563,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:573,0 -DA:574,0 -DA:575,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:591,0 -DA:592,0 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:598,0 -DA:599,0 -DA:600,0 -DA:601,0 -DA:602,0 -DA:603,0 -DA:604,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:610,0 -DA:611,0 -DA:612,0 -DA:613,0 -DA:614,0 -DA:615,0 -DA:616,0 -DA:617,0 -DA:618,0 -DA:619,0 -DA:620,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:624,0 -DA:625,0 -DA:626,0 -DA:627,0 -DA:628,0 -DA:629,0 -DA:630,0 -DA:631,0 -DA:632,0 -DA:633,0 -DA:634,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:638,0 -DA:639,0 -DA:640,0 -DA:641,0 -DA:642,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:646,0 -DA:647,0 -DA:648,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:655,0 -DA:656,0 -DA:657,0 -DA:658,0 -DA:659,0 -DA:660,0 -DA:661,0 -DA:662,0 -DA:663,0 -DA:664,0 -DA:665,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:670,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:678,0 -DA:679,0 -DA:680,0 -DA:681,0 -DA:682,0 -DA:683,0 -DA:684,0 -DA:685,0 -DA:686,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:696,0 -DA:697,0 -DA:698,0 -DA:699,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:710,0 -DA:711,0 -DA:712,0 -DA:713,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:731,0 -DA:732,0 -DA:739,0 -DA:740,0 -DA:747,0 -DA:748,0 -LF:364 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_tsx.rs -FN:412,::from -FN:821,::from -FN:829,::eq -FN:837,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:563,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:573,0 -DA:574,0 -DA:575,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:591,0 -DA:592,0 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:598,0 -DA:599,0 -DA:600,0 -DA:601,0 -DA:602,0 -DA:603,0 -DA:604,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:610,0 -DA:611,0 -DA:612,0 -DA:613,0 -DA:614,0 -DA:615,0 -DA:616,0 -DA:617,0 -DA:618,0 -DA:619,0 -DA:620,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:624,0 -DA:625,0 -DA:626,0 -DA:627,0 -DA:628,0 -DA:629,0 -DA:630,0 -DA:631,0 -DA:632,0 -DA:633,0 -DA:634,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:638,0 -DA:639,0 -DA:640,0 -DA:641,0 -DA:642,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:646,0 -DA:647,0 -DA:648,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:655,0 -DA:656,0 -DA:657,0 -DA:658,0 -DA:659,0 -DA:660,0 -DA:661,0 -DA:662,0 -DA:663,0 -DA:664,0 -DA:665,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:670,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:678,0 -DA:679,0 -DA:680,0 -DA:681,0 -DA:682,0 -DA:683,0 -DA:684,0 -DA:685,0 -DA:686,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:696,0 -DA:697,0 -DA:698,0 -DA:699,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:710,0 -DA:711,0 -DA:712,0 -DA:713,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:728,0 -DA:729,0 -DA:730,0 -DA:731,0 -DA:732,0 -DA:733,0 -DA:734,0 -DA:735,0 -DA:736,0 -DA:737,0 -DA:738,0 -DA:739,0 -DA:740,0 -DA:741,0 -DA:742,0 -DA:743,0 -DA:744,0 -DA:745,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:749,0 -DA:750,0 -DA:751,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:756,0 -DA:757,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,0 -DA:764,0 -DA:765,0 -DA:766,0 -DA:767,0 -DA:768,0 -DA:769,0 -DA:770,0 -DA:771,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:775,0 -DA:776,0 -DA:777,0 -DA:778,0 -DA:779,0 -DA:780,0 -DA:781,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:785,0 -DA:786,0 -DA:787,0 -DA:788,0 -DA:789,0 -DA:790,0 -DA:791,0 -DA:792,0 -DA:793,0 -DA:794,0 -DA:795,0 -DA:796,0 -DA:797,0 -DA:798,0 -DA:799,0 -DA:800,0 -DA:801,0 -DA:802,0 -DA:803,0 -DA:804,0 -DA:805,0 -DA:806,0 -DA:807,0 -DA:808,0 -DA:809,0 -DA:810,0 -DA:811,0 -DA:812,0 -DA:813,0 -DA:814,0 -DA:821,0 -DA:822,0 -DA:829,0 -DA:830,0 -DA:837,0 -DA:838,0 -LF:409 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/languages/language_typescript.rs -FN:395,::from -FN:791,::from -FN:799,::eq -FN:807,::eq -FNF:4 -FNDA:0,::from -FNDA:0,::from -FNDA:0,::eq -FNDA:0,::eq -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:573,0 -DA:574,0 -DA:575,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:591,0 -DA:592,0 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:598,0 -DA:599,0 -DA:600,0 -DA:601,0 -DA:602,0 -DA:603,0 -DA:604,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:610,0 -DA:611,0 -DA:612,0 -DA:613,0 -DA:614,0 -DA:615,0 -DA:616,0 -DA:617,0 -DA:618,0 -DA:619,0 -DA:620,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:624,0 -DA:625,0 -DA:626,0 -DA:627,0 -DA:628,0 -DA:629,0 -DA:630,0 -DA:631,0 -DA:632,0 -DA:633,0 -DA:634,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:638,0 -DA:639,0 -DA:640,0 -DA:641,0 -DA:642,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:646,0 -DA:647,0 -DA:648,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:655,0 -DA:656,0 -DA:657,0 -DA:658,0 -DA:659,0 -DA:660,0 -DA:661,0 -DA:662,0 -DA:663,0 -DA:664,0 -DA:665,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:670,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:678,0 -DA:679,0 -DA:680,0 -DA:681,0 -DA:682,0 -DA:683,0 -DA:684,0 -DA:685,0 -DA:686,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:696,0 -DA:697,0 -DA:698,0 -DA:699,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:710,0 -DA:711,0 -DA:712,0 -DA:713,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:728,0 -DA:729,0 -DA:730,0 -DA:731,0 -DA:732,0 -DA:733,0 -DA:734,0 -DA:735,0 -DA:736,0 -DA:737,0 -DA:738,0 -DA:739,0 -DA:740,0 -DA:741,0 -DA:742,0 -DA:743,0 -DA:744,0 -DA:745,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:749,0 -DA:750,0 -DA:751,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:756,0 -DA:757,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,0 -DA:764,0 -DA:765,0 -DA:766,0 -DA:767,0 -DA:768,0 -DA:769,0 -DA:770,0 -DA:771,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:775,0 -DA:776,0 -DA:777,0 -DA:778,0 -DA:779,0 -DA:781,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:791,0 -DA:792,0 -DA:799,0 -DA:800,0 -DA:807,0 -DA:808,0 -LF:394 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/macros.rs -FNF:0 -DA:3,0 -DA:6,0 -DA:9,0 -DA:12,0 -DA:15,0 -DA:23,0 -DA:30,0 -DA:37,0 -DA:44,0 -DA:51,0 -DA:63,0 -DA:72,0 -DA:91,0 -DA:93,0 -DA:105,0 -DA:106,0 -DA:115,0 -DA:116,0 -DA:158,0 -DA:159,0 -DA:162,0 -DA:163,0 -DA:188,0 -DA:189,0 -DA:192,0 -DA:193,0 -DA:220,0 -DA:221,0 -DA:224,0 -DA:225,0 -DA:246,0 -DA:250,0 -DA:253,0 -DA:275,0 -DA:279,0 -DA:282,0 -LF:36 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/abc.rs -FN:48,::default -FN:73,::serialize -FN:92,::fmt -FN:119,Stats::merge -FN:136,Stats::assignments -FN:141,Stats::assignments_sum -FN:149,Stats::assignments_average -FN:154,Stats::assignments_min -FN:159,Stats::assignments_max -FN:164,Stats::branches -FN:169,Stats::branches_sum -FN:177,Stats::branches_average -FN:182,Stats::branches_min -FN:187,Stats::branches_max -FN:192,Stats::conditions -FN:197,Stats::conditions_sum -FN:205,Stats::conditions_average -FN:210,Stats::conditions_min -FN:215,Stats::conditions_max -FN:220,Stats::magnitude -FN:225,Stats::magnitude_sum -FN:231,Stats::compute_sum -FN:238,Stats::compute_minmax -FN:258,java_inspect_container -FN:311,java_count_unary_conditions -FN:362,::compute -FN:549,kotlin_inspect_container -FN:599,kotlin_count_unary_conditions -FN:632,::compute -FNF:29 -FNDA:0,::default -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::assignments -FNDA:0,Stats::assignments_sum -FNDA:0,Stats::assignments_average -FNDA:0,Stats::assignments_min -FNDA:0,Stats::assignments_max -FNDA:0,Stats::branches -FNDA:0,Stats::branches_sum -FNDA:0,Stats::branches_average -FNDA:0,Stats::branches_min -FNDA:0,Stats::branches_max -FNDA:0,Stats::conditions -FNDA:0,Stats::conditions_sum -FNDA:0,Stats::conditions_average -FNDA:0,Stats::conditions_min -FNDA:0,Stats::conditions_max -FNDA:0,Stats::magnitude -FNDA:0,Stats::magnitude_sum -FNDA:0,Stats::compute_sum -FNDA:0,Stats::compute_minmax -FNDA:0,java_inspect_container -FNDA:0,java_count_unary_conditions -FNDA:0,::compute -FNDA:0,kotlin_inspect_container -FNDA:0,kotlin_count_unary_conditions -FNDA:0,::compute -DA:48,0 -DA:63,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:92,0 -DA:93,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:119,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:136,0 -DA:137,0 -DA:141,0 -DA:142,0 -DA:149,0 -DA:150,0 -DA:154,0 -DA:155,0 -DA:159,0 -DA:160,0 -DA:164,0 -DA:165,0 -DA:169,0 -DA:170,0 -DA:177,0 -DA:178,0 -DA:182,0 -DA:183,0 -DA:187,0 -DA:188,0 -DA:192,0 -DA:193,0 -DA:197,0 -DA:198,0 -DA:205,0 -DA:206,0 -DA:210,0 -DA:211,0 -DA:215,0 -DA:216,0 -DA:220,0 -DA:221,0 -DA:225,0 -DA:226,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:258,0 -DA:261,0 -DA:262,0 -DA:265,0 -DA:266,0 -DA:269,0 -DA:270,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:283,0 -DA:290,0 -DA:291,0 -DA:297,0 -DA:298,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:311,0 -DA:314,0 -DA:315,0 -DA:318,0 -DA:321,0 -DA:322,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:329,0 -DA:332,0 -DA:337,0 -DA:362,0 -DA:365,0 -DA:366,0 -DA:368,0 -DA:371,0 -DA:374,0 -DA:375,0 -DA:379,0 -DA:380,0 -DA:385,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:393,0 -DA:394,0 -DA:397,0 -DA:398,0 -DA:400,0 -DA:401,0 -DA:405,0 -DA:406,0 -DA:408,0 -DA:413,0 -DA:414,0 -DA:419,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:430,0 -DA:436,0 -DA:437,0 -DA:439,0 -DA:445,0 -DA:446,0 -DA:448,0 -DA:456,0 -DA:457,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:466,0 -DA:469,0 -DA:475,0 -DA:476,0 -DA:479,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:494,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:506,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:518,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:530,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:539,0 -DA:549,0 -DA:552,0 -DA:553,0 -DA:556,0 -DA:557,0 -DA:565,0 -DA:566,0 -DA:567,0 -DA:571,0 -DA:578,0 -DA:579,0 -DA:585,0 -DA:586,0 -DA:589,0 -DA:590,0 -DA:591,0 -DA:599,0 -DA:602,0 -DA:603,0 -DA:606,0 -DA:609,0 -DA:610,0 -DA:613,0 -DA:614,0 -DA:616,0 -DA:619,0 -DA:624,0 -DA:632,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:640,0 -DA:643,0 -DA:644,0 -DA:648,0 -DA:649,0 -DA:654,0 -DA:657,0 -DA:658,0 -DA:659,0 -DA:662,0 -DA:663,0 -DA:666,0 -DA:667,0 -DA:669,0 -DA:670,0 -DA:674,0 -DA:675,0 -DA:677,0 -DA:682,0 -DA:683,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:695,0 -DA:701,0 -DA:702,0 -DA:704,0 -DA:710,0 -DA:711,0 -DA:713,0 -DA:721,0 -DA:722,0 -DA:727,0 -DA:728,0 -DA:729,0 -DA:730,0 -DA:733,0 -DA:739,0 -DA:740,0 -DA:743,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:758,0 -DA:764,0 -DA:765,0 -DA:766,0 -DA:770,0 -LF:264 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/cognitive.rs -FN:33,::default -FN:51,::serialize -FN:61,::fmt -FN:75,Stats::merge -FN:82,Stats::cognitive -FN:86,Stats::cognitive_sum -FN:91,Stats::cognitive_min -FN:95,Stats::cognitive_max -FN:105,Stats::cognitive_average -FN:109,Stats::compute_sum -FN:113,Stats::compute_minmax -FN:119,Stats::finalize -FN:135,compute_booleans -FN:156,BoolSequence::reset -FN:160,BoolSequence::not_operator -FN:164,BoolSequence::eval_based_on_prev -FN:185,increment -FN:190,increment_by_one -FN:194,get_nesting_from_map -FN:209,increment_function_depth -FN:226,increase_nesting -FN:234,::compute -FN:308,::compute -FN:358,::compute -FN:457,::compute -FN:494,::compute -FNF:26 -FNDA:0,::default -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::cognitive -FNDA:0,Stats::cognitive_sum -FNDA:0,Stats::cognitive_min -FNDA:0,Stats::cognitive_max -FNDA:0,Stats::cognitive_average -FNDA:0,Stats::compute_sum -FNDA:0,Stats::compute_minmax -FNDA:0,Stats::finalize -FNDA:0,compute_booleans -FNDA:0,BoolSequence::reset -FNDA:0,BoolSequence::not_operator -FNDA:0,BoolSequence::eval_based_on_prev -FNDA:0,increment -FNDA:0,increment_by_one -FNDA:0,get_nesting_from_map -FNDA:0,increment_function_depth -FNDA:0,increase_nesting -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -DA:33,0 -DA:41,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:61,0 -DA:62,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:91,0 -DA:92,0 -DA:95,0 -DA:96,0 -DA:105,0 -DA:106,0 -DA:109,0 -DA:110,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:119,0 -DA:120,0 -DA:135,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:156,0 -DA:157,0 -DA:160,0 -DA:161,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:169,0 -DA:173,0 -DA:178,0 -DA:179,0 -DA:185,0 -DA:186,0 -DA:190,0 -DA:191,0 -DA:194,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:202,0 -DA:205,0 -DA:209,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:221,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:234,0 -DA:242,0 -DA:244,0 -DA:246,0 -DA:251,0 -DA:253,0 -DA:258,0 -DA:261,0 -DA:262,0 -DA:265,0 -DA:268,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:286,0 -DA:288,0 -DA:290,0 -DA:303,0 -DA:308,0 -DA:315,0 -DA:317,0 -DA:320,0 -DA:321,0 -DA:325,0 -DA:328,0 -DA:331,0 -DA:332,0 -DA:334,0 -DA:338,0 -DA:341,0 -DA:344,0 -DA:346,0 -DA:348,0 -DA:349,0 -DA:353,0 -DA:358,0 -DA:366,0 -DA:368,0 -DA:370,0 -DA:371,0 -DA:375,0 -DA:378,0 -DA:381,0 -DA:384,0 -DA:386,0 -DA:387,0 -DA:391,0 -DA:397,0 -DA:399,0 -DA:401,0 -DA:403,0 -DA:404,0 -DA:408,0 -DA:411,0 -DA:415,0 -DA:418,0 -DA:421,0 -DA:425,0 -DA:426,0 -DA:428,0 -DA:430,0 -DA:431,0 -DA:435,0 -DA:457,0 -DA:464,0 -DA:466,0 -DA:468,0 -DA:469,0 -DA:473,0 -DA:476,0 -DA:479,0 -DA:482,0 -DA:484,0 -DA:485,0 -DA:489,0 -DA:494,0 -DA:502,0 -DA:504,0 -DA:506,0 -DA:507,0 -DA:511,0 -DA:514,0 -DA:517,0 -DA:520,0 -DA:522,0 -DA:523,0 -DA:527,0 -LF:167 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/cyclomatic.rs -FN:20,::default -FN:36,::serialize -FN:46,::fmt -FN:60,Stats::merge -FN:70,Stats::cyclomatic -FN:74,Stats::cyclomatic_sum -FN:82,Stats::cyclomatic_average -FN:86,Stats::cyclomatic_max -FN:90,Stats::cyclomatic_min -FN:94,Stats::compute_sum -FN:98,Stats::compute_minmax -FN:113,::compute -FN:134,::compute -FN:147,::compute -FN:160,::compute -FN:173,::compute -FN:186,::compute -FN:199,::compute -FN:212,::compute -FN:227,::compute -FNF:20 -FNDA:0,::default -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::cyclomatic -FNDA:0,Stats::cyclomatic_sum -FNDA:0,Stats::cyclomatic_average -FNDA:0,Stats::cyclomatic_max -FNDA:0,Stats::cyclomatic_min -FNDA:0,Stats::compute_sum -FNDA:0,Stats::compute_minmax -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -DA:20,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:46,0 -DA:47,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:66,0 -DA:70,0 -DA:71,0 -DA:74,0 -DA:75,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:94,0 -DA:95,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:113,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:134,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:147,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:160,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:173,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:186,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:199,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:212,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:227,0 -DA:230,0 -DA:231,0 -DA:232,0 -LF:74 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/exit.rs -FN:23,::default -FN:39,::serialize -FN:49,::fmt -FN:63,Stats::merge -FN:70,Stats::exit -FN:74,Stats::exit_sum -FN:78,Stats::exit_min -FN:82,Stats::exit_max -FN:92,Stats::exit_average -FN:96,Stats::compute_sum -FN:100,Stats::compute_minmax -FN:105,Stats::finalize -FN:118,::compute -FN:126,::compute -FN:134,::compute -FN:142,::compute -FN:150,::compute -FN:158,::compute -FN:170,::compute -FN:178,::compute -FN:188,::compute -FNF:21 -FNDA:0,::default -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::exit -FNDA:0,Stats::exit_sum -FNDA:0,Stats::exit_min -FNDA:0,Stats::exit_max -FNDA:0,Stats::exit_average -FNDA:0,Stats::compute_sum -FNDA:0,Stats::compute_minmax -FNDA:0,Stats::finalize -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -DA:23,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:49,0 -DA:50,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:70,0 -DA:71,0 -DA:74,0 -DA:75,0 -DA:78,0 -DA:79,0 -DA:82,0 -DA:83,0 -DA:92,0 -DA:93,0 -DA:96,0 -DA:97,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:106,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:162,0 -DA:164,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:188,0 -DA:189,0 -DA:190,0 -LF:64 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/halstead.rs -FN:39,HalsteadMaps<'a>::new -FN:46,HalsteadMaps<'a>::merge -FN:55,HalsteadMaps<'a>::finalize -FN:68,::serialize -FN:88,::fmt -FN:124,Stats::merge -FN:128,Stats::u_operators -FN:134,Stats::operators -FN:140,Stats::u_operands -FN:146,Stats::operands -FN:152,Stats::length -FN:158,Stats::estimated_program_length -FN:165,Stats::purity_ratio -FN:171,Stats::vocabulary -FN:179,Stats::volume -FN:186,Stats::difficulty -FN:192,Stats::level -FN:198,Stats::effort -FN:206,Stats::time -FN:226,Stats::bugs -FN:259,get_id -FN:264,compute_halstead -FN:284,::compute -FN:290,::compute -FN:296,::compute -FN:302,::compute -FN:308,::compute -FN:314,::compute -FN:320,::compute -FN:326,::compute -FN:334,::compute -FNF:31 -FNDA:0,HalsteadMaps<'a>::new -FNDA:0,HalsteadMaps<'a>::merge -FNDA:0,HalsteadMaps<'a>::finalize -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::u_operators -FNDA:0,Stats::operators -FNDA:0,Stats::u_operands -FNDA:0,Stats::operands -FNDA:0,Stats::length -FNDA:0,Stats::estimated_program_length -FNDA:0,Stats::purity_ratio -FNDA:0,Stats::vocabulary -FNDA:0,Stats::volume -FNDA:0,Stats::difficulty -FNDA:0,Stats::level -FNDA:0,Stats::effort -FNDA:0,Stats::time -FNDA:0,Stats::bugs -FNDA:0,get_id -FNDA:0,compute_halstead -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -DA:39,0 -DA:41,0 -DA:42,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:88,0 -DA:89,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:124,0 -DA:128,0 -DA:129,0 -DA:134,0 -DA:135,0 -DA:140,0 -DA:141,0 -DA:146,0 -DA:147,0 -DA:152,0 -DA:153,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:165,0 -DA:166,0 -DA:171,0 -DA:172,0 -DA:179,0 -DA:181,0 -DA:186,0 -DA:187,0 -DA:192,0 -DA:193,0 -DA:198,0 -DA:199,0 -DA:206,0 -DA:218,0 -DA:226,0 -DA:247,0 -DA:259,0 -DA:260,0 -DA:264,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:279,0 -DA:284,0 -DA:285,0 -DA:290,0 -DA:291,0 -DA:296,0 -DA:297,0 -DA:302,0 -DA:303,0 -DA:308,0 -DA:309,0 -DA:314,0 -DA:315,0 -DA:320,0 -DA:321,0 -DA:326,0 -DA:327,0 -DA:334,0 -DA:335,0 -LF:105 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/loc.rs -FN:22,::default -FN:35,Sloc::sloc -FN:49,Sloc::sloc_min -FN:55,Sloc::sloc_max -FN:60,Sloc::merge -FN:66,Sloc::compute_minmax -FN:83,::default -FN:94,Ploc::ploc -FN:102,Ploc::ploc_min -FN:108,Ploc::ploc_max -FN:113,Ploc::merge -FN:124,Ploc::compute_minmax -FN:143,::default -FN:156,Cloc::cloc -FN:164,Cloc::cloc_min -FN:170,Cloc::cloc_max -FN:175,Cloc::merge -FN:185,Cloc::compute_minmax -FN:202,::default -FN:213,Lloc::lloc -FN:221,Lloc::lloc_min -FN:227,Lloc::lloc_max -FN:232,Lloc::merge -FN:240,Lloc::compute_minmax -FN:261,::default -FN:279,::serialize -FN:305,::fmt -FN:335,Stats::merge -FN:354,Stats::sloc -FN:362,Stats::ploc -FN:370,Stats::lloc -FN:378,Stats::cloc -FN:386,Stats::blank -FN:394,Stats::sloc_average -FN:402,Stats::ploc_average -FN:410,Stats::lloc_average -FN:418,Stats::cloc_average -FN:426,Stats::blank_average -FN:432,Stats::sloc_min -FN:438,Stats::sloc_max -FN:444,Stats::cloc_min -FN:450,Stats::cloc_max -FN:456,Stats::ploc_min -FN:462,Stats::ploc_max -FN:468,Stats::lloc_min -FN:474,Stats::lloc_max -FN:480,Stats::blank_min -FN:486,Stats::blank_max -FN:491,Stats::compute_minmax -FN:512,init -FN:529,add_cloc_lines -FN:555,check_comment_ends_on_code_line -FN:567,::compute -FN:619,::compute -FN:645,::compute -FN:671,::compute -FN:697,::compute -FN:723,::compute -FN:773,::compute -FN:822,::compute -FN:863,::compute -FNF:61 -FNDA:0,::default -FNDA:0,Sloc::sloc -FNDA:0,Sloc::sloc_min -FNDA:0,Sloc::sloc_max -FNDA:0,Sloc::merge -FNDA:0,Sloc::compute_minmax -FNDA:0,::default -FNDA:0,Ploc::ploc -FNDA:0,Ploc::ploc_min -FNDA:0,Ploc::ploc_max -FNDA:0,Ploc::merge -FNDA:0,Ploc::compute_minmax -FNDA:0,::default -FNDA:0,Cloc::cloc -FNDA:0,Cloc::cloc_min -FNDA:0,Cloc::cloc_max -FNDA:0,Cloc::merge -FNDA:0,Cloc::compute_minmax -FNDA:0,::default -FNDA:0,Lloc::lloc -FNDA:0,Lloc::lloc_min -FNDA:0,Lloc::lloc_max -FNDA:0,Lloc::merge -FNDA:0,Lloc::compute_minmax -FNDA:0,::default -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::sloc -FNDA:0,Stats::ploc -FNDA:0,Stats::lloc -FNDA:0,Stats::cloc -FNDA:0,Stats::blank -FNDA:0,Stats::sloc_average -FNDA:0,Stats::ploc_average -FNDA:0,Stats::lloc_average -FNDA:0,Stats::cloc_average -FNDA:0,Stats::blank_average -FNDA:0,Stats::sloc_min -FNDA:0,Stats::sloc_max -FNDA:0,Stats::cloc_min -FNDA:0,Stats::cloc_max -FNDA:0,Stats::ploc_min -FNDA:0,Stats::ploc_max -FNDA:0,Stats::lloc_min -FNDA:0,Stats::lloc_max -FNDA:0,Stats::blank_min -FNDA:0,Stats::blank_max -FNDA:0,Stats::compute_minmax -FNDA:0,init -FNDA:0,add_cloc_lines -FNDA:0,check_comment_ends_on_code_line -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -FNDA:0,::compute -DA:22,0 -DA:35,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:44,0 -DA:49,0 -DA:50,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:83,0 -DA:85,0 -DA:94,0 -DA:97,0 -DA:102,0 -DA:103,0 -DA:108,0 -DA:109,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:119,0 -DA:120,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:143,0 -DA:147,0 -DA:156,0 -DA:159,0 -DA:164,0 -DA:165,0 -DA:170,0 -DA:171,0 -DA:175,0 -DA:177,0 -DA:178,0 -DA:180,0 -DA:181,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:202,0 -DA:213,0 -DA:216,0 -DA:221,0 -DA:222,0 -DA:227,0 -DA:228,0 -DA:232,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:261,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:305,0 -DA:306,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:339,0 -DA:342,0 -DA:346,0 -DA:347,0 -DA:354,0 -DA:355,0 -DA:362,0 -DA:363,0 -DA:370,0 -DA:371,0 -DA:378,0 -DA:379,0 -DA:386,0 -DA:387,0 -DA:394,0 -DA:395,0 -DA:402,0 -DA:403,0 -DA:410,0 -DA:411,0 -DA:418,0 -DA:419,0 -DA:426,0 -DA:427,0 -DA:432,0 -DA:433,0 -DA:438,0 -DA:439,0 -DA:444,0 -DA:445,0 -DA:450,0 -DA:451,0 -DA:456,0 -DA:457,0 -DA:462,0 -DA:463,0 -DA:468,0 -DA:469,0 -DA:474,0 -DA:475,0 -DA:480,0 -DA:481,0 -DA:486,0 -DA:487,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:521,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:534,0 -DA:535,0 -DA:538,0 -DA:539,0 -DA:544,0 -DA:547,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:561,0 -DA:562,0 -DA:567,0 -DA:570,0 -DA:572,0 -DA:575,0 -DA:578,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:586,0 -DA:608,0 -DA:611,0 -DA:612,0 -DA:619,0 -DA:622,0 -DA:624,0 -DA:627,0 -DA:629,0 -DA:634,0 -DA:637,0 -DA:638,0 -DA:645,0 -DA:648,0 -DA:650,0 -DA:653,0 -DA:655,0 -DA:660,0 -DA:663,0 -DA:664,0 -DA:671,0 -DA:674,0 -DA:676,0 -DA:679,0 -DA:681,0 -DA:686,0 -DA:689,0 -DA:690,0 -DA:697,0 -DA:700,0 -DA:702,0 -DA:705,0 -DA:707,0 -DA:712,0 -DA:715,0 -DA:716,0 -DA:723,0 -DA:726,0 -DA:728,0 -DA:743,0 -DA:749,0 -DA:750,0 -DA:752,0 -DA:754,0 -DA:756,0 -DA:762,0 -DA:765,0 -DA:766,0 -DA:773,0 -DA:776,0 -DA:778,0 -DA:782,0 -DA:784,0 -DA:788,0 -DA:791,0 -DA:792,0 -DA:793,0 -DA:794,0 -DA:798,0 -DA:801,0 -DA:805,0 -DA:806,0 -DA:811,0 -DA:812,0 -DA:813,0 -DA:822,0 -DA:825,0 -DA:826,0 -DA:829,0 -DA:832,0 -DA:834,0 -DA:838,0 -DA:841,0 -DA:842,0 -DA:843,0 -DA:849,0 -DA:853,0 -DA:854,0 -DA:863,0 -DA:866,0 -DA:867,0 -DA:868,0 -DA:871,0 -DA:874,0 -DA:875,0 -DA:878,0 -DA:879,0 -LF:291 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/mi.rs -FN:30,::serialize -FN:39,::fmt -FN:51,Stats::merge -FN:57,Stats::mi_original -FN:67,Stats::mi_sei -FN:76,Stats::mi_visual_studio -FN:90,Mi::compute -FNF:7 -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::mi_original -FNDA:0,Stats::mi_sei -FNDA:0,Stats::mi_visual_studio -FNDA:0,Mi::compute -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:39,0 -DA:40,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:51,0 -DA:57,0 -DA:59,0 -DA:67,0 -DA:69,0 -DA:70,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:90,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -LF:29 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/nargs.rs -FN:28,::default -FN:49,::serialize -FN:65,::fmt -FN:85,Stats::merge -FN:96,Stats::fn_args -FN:102,Stats::closure_args -FN:108,Stats::fn_args_sum -FN:114,Stats::closure_args_sum -FN:120,Stats::fn_args_average -FN:126,Stats::closure_args_average -FN:133,Stats::nargs_total -FN:142,Stats::nargs_average -FN:147,Stats::fn_args_min -FN:152,Stats::fn_args_max -FN:157,Stats::closure_args_min -FN:162,Stats::closure_args_max -FN:166,Stats::compute_sum -FN:171,Stats::compute_minmax -FN:178,Stats::finalize -FN:185,compute_args -FN:197,compute_kotlin_args -FN:210,NArgs::compute -FN:223,::compute -FN:242,::compute -FNF:24 -FNDA:0,::default -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::fn_args -FNDA:0,Stats::closure_args -FNDA:0,Stats::fn_args_sum -FNDA:0,Stats::closure_args_sum -FNDA:0,Stats::fn_args_average -FNDA:0,Stats::closure_args_average -FNDA:0,Stats::nargs_total -FNDA:0,Stats::nargs_average -FNDA:0,Stats::fn_args_min -FNDA:0,Stats::fn_args_max -FNDA:0,Stats::closure_args_min -FNDA:0,Stats::closure_args_max -FNDA:0,Stats::compute_sum -FNDA:0,Stats::compute_minmax -FNDA:0,Stats::finalize -FNDA:0,compute_args -FNDA:0,compute_kotlin_args -FNDA:0,NArgs::compute -FNDA:0,::compute -FNDA:0,::compute -DA:28,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:65,0 -DA:66,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:96,0 -DA:97,0 -DA:102,0 -DA:103,0 -DA:108,0 -DA:109,0 -DA:114,0 -DA:115,0 -DA:120,0 -DA:121,0 -DA:126,0 -DA:127,0 -DA:133,0 -DA:134,0 -DA:142,0 -DA:143,0 -DA:147,0 -DA:148,0 -DA:152,0 -DA:153,0 -DA:157,0 -DA:158,0 -DA:162,0 -DA:163,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:216,0 -DA:217,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:232,0 -DA:233,0 -DA:235,0 -DA:236,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:247,0 -DA:248,0 -LF:98 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/nom.rs -FN:25,::default -FN:45,::serialize -FN:61,::fmt -FN:90,Stats::merge -FN:102,Stats::functions -FN:109,Stats::closures -FN:115,Stats::functions_sum -FN:122,Stats::closures_sum -FN:128,Stats::functions_average -FN:134,Stats::closures_average -FN:140,Stats::average -FN:146,Stats::functions_min -FN:153,Stats::closures_min -FN:158,Stats::functions_max -FN:165,Stats::closures_max -FN:171,Stats::total -FN:175,Stats::compute_sum -FN:180,Stats::compute_minmax -FN:193,Nom::compute -FNF:19 -FNDA:0,::default -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::functions -FNDA:0,Stats::closures -FNDA:0,Stats::functions_sum -FNDA:0,Stats::closures_sum -FNDA:0,Stats::functions_average -FNDA:0,Stats::closures_average -FNDA:0,Stats::average -FNDA:0,Stats::functions_min -FNDA:0,Stats::closures_min -FNDA:0,Stats::functions_max -FNDA:0,Stats::closures_max -FNDA:0,Stats::total -FNDA:0,Stats::compute_sum -FNDA:0,Stats::compute_minmax -FNDA:0,Nom::compute -DA:25,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:61,0 -DA:62,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:102,0 -DA:104,0 -DA:109,0 -DA:110,0 -DA:115,0 -DA:117,0 -DA:122,0 -DA:123,0 -DA:128,0 -DA:129,0 -DA:134,0 -DA:135,0 -DA:140,0 -DA:141,0 -DA:146,0 -DA:148,0 -DA:153,0 -DA:154,0 -DA:158,0 -DA:160,0 -DA:165,0 -DA:166,0 -DA:171,0 -DA:172,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:198,0 -DA:199,0 -LF:72 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/npa.rs -FN:33,::serialize -FN:48,::fmt -FN:67,Stats::merge -FN:76,Stats::class_npa -FN:82,Stats::interface_npa -FN:88,Stats::class_na -FN:94,Stats::interface_na -FN:100,Stats::class_npa_sum -FN:106,Stats::interface_npa_sum -FN:112,Stats::class_na_sum -FN:118,Stats::interface_na_sum -FN:132,Stats::class_cda -FN:146,Stats::interface_cda -FN:166,Stats::total_cda -FN:172,Stats::total_npa -FN:178,Stats::total_na -FN:185,Stats::compute_sum -FN:194,Stats::is_disabled -FN:207,::compute -FN:272,::compute -FNF:20 -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::class_npa -FNDA:0,Stats::interface_npa -FNDA:0,Stats::class_na -FNDA:0,Stats::interface_na -FNDA:0,Stats::class_npa_sum -FNDA:0,Stats::interface_npa_sum -FNDA:0,Stats::class_na_sum -FNDA:0,Stats::interface_na_sum -FNDA:0,Stats::class_cda -FNDA:0,Stats::interface_cda -FNDA:0,Stats::total_cda -FNDA:0,Stats::total_npa -FNDA:0,Stats::total_na -FNDA:0,Stats::compute_sum -FNDA:0,Stats::is_disabled -FNDA:0,::compute -FNDA:0,::compute -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:48,0 -DA:49,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:76,0 -DA:77,0 -DA:82,0 -DA:83,0 -DA:88,0 -DA:89,0 -DA:94,0 -DA:95,0 -DA:100,0 -DA:101,0 -DA:106,0 -DA:107,0 -DA:112,0 -DA:113,0 -DA:118,0 -DA:119,0 -DA:132,0 -DA:133,0 -DA:146,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:166,0 -DA:167,0 -DA:172,0 -DA:173,0 -DA:178,0 -DA:179,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:194,0 -DA:195,0 -DA:207,0 -DA:211,0 -DA:212,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:228,0 -DA:230,0 -DA:231,0 -DA:233,0 -DA:237,0 -DA:241,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:272,0 -DA:276,0 -DA:277,0 -DA:280,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:289,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:302,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:308,0 -DA:309,0 -LF:111 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/npm.rs -FN:33,::serialize -FN:48,::fmt -FN:67,Stats::merge -FN:76,Stats::class_npm -FN:82,Stats::interface_npm -FN:88,Stats::class_nm -FN:94,Stats::interface_nm -FN:100,Stats::class_npm_sum -FN:106,Stats::interface_npm_sum -FN:112,Stats::class_nm_sum -FN:118,Stats::interface_nm_sum -FN:132,Stats::class_coa -FN:146,Stats::interface_coa -FN:166,Stats::total_coa -FN:172,Stats::total_npm -FN:178,Stats::total_nm -FN:185,Stats::compute_sum -FN:194,Stats::is_disabled -FN:207,::compute -FN:263,::compute -FNF:20 -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::class_npm -FNDA:0,Stats::interface_npm -FNDA:0,Stats::class_nm -FNDA:0,Stats::interface_nm -FNDA:0,Stats::class_npm_sum -FNDA:0,Stats::interface_npm_sum -FNDA:0,Stats::class_nm_sum -FNDA:0,Stats::interface_nm_sum -FNDA:0,Stats::class_coa -FNDA:0,Stats::interface_coa -FNDA:0,Stats::total_coa -FNDA:0,Stats::total_npm -FNDA:0,Stats::total_nm -FNDA:0,Stats::compute_sum -FNDA:0,Stats::is_disabled -FNDA:0,::compute -FNDA:0,::compute -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:48,0 -DA:49,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:76,0 -DA:77,0 -DA:82,0 -DA:83,0 -DA:88,0 -DA:89,0 -DA:94,0 -DA:95,0 -DA:100,0 -DA:101,0 -DA:106,0 -DA:107,0 -DA:112,0 -DA:113,0 -DA:118,0 -DA:119,0 -DA:132,0 -DA:133,0 -DA:146,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:166,0 -DA:167,0 -DA:172,0 -DA:173,0 -DA:178,0 -DA:179,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:194,0 -DA:195,0 -DA:207,0 -DA:211,0 -DA:212,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:224,0 -DA:226,0 -DA:227,0 -DA:229,0 -DA:233,0 -DA:237,0 -DA:241,0 -DA:242,0 -DA:263,0 -DA:267,0 -DA:268,0 -DA:271,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:280,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:292,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:298,0 -DA:299,0 -LF:103 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/metrics/wmc.rs -FN:36,::serialize -FN:45,::fmt -FN:58,Stats::merge -FN:77,Stats::class_wmc -FN:83,Stats::interface_wmc -FN:89,Stats::class_wmc_sum -FN:95,Stats::interface_wmc_sum -FN:101,Stats::total_wmc -FN:108,Stats::compute_sum -FN:115,Stats::is_disabled -FN:127,compute_wmc -FN:155,::compute -FN:161,::compute -FNF:13 -FNDA:0,::serialize -FNDA:0,::fmt -FNDA:0,Stats::merge -FNDA:0,Stats::class_wmc -FNDA:0,Stats::interface_wmc -FNDA:0,Stats::class_wmc_sum -FNDA:0,Stats::interface_wmc_sum -FNDA:0,Stats::total_wmc -FNDA:0,Stats::compute_sum -FNDA:0,Stats::is_disabled -FNDA:0,compute_wmc -FNDA:0,::compute -FNDA:0,::compute -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:45,0 -DA:46,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:58,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:71,0 -DA:72,0 -DA:77,0 -DA:78,0 -DA:83,0 -DA:84,0 -DA:89,0 -DA:90,0 -DA:95,0 -DA:96,0 -DA:101,0 -DA:102,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:115,0 -DA:116,0 -DA:127,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:136,0 -DA:155,0 -DA:156,0 -DA:161,0 -DA:162,0 -LF:42 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/node.rs -FN:12,Tree::new -FN:21,Tree::get_root -FN:36,Node<'a>::has_error -FN:41,Node<'a>::id -FN:46,Node<'a>::kind -FN:51,Node<'a>::kind_id -FN:56,Node<'a>::utf8_text -FN:61,Node<'a>::start_byte -FN:66,Node<'a>::end_byte -FN:71,Node<'a>::start_position -FN:77,Node<'a>::end_position -FN:83,Node<'a>::start_row -FN:88,Node<'a>::end_row -FN:93,Node<'a>::parent -FN:98,Node<'a>::has_sibling -FN:106,Node<'a>::previous_sibling -FN:110,Node<'a>::next_sibling -FN:115,Node<'a>::is_child -FN:121,Node<'a>::child_count -FN:125,Node<'a>::child_by_field_name -FN:129,Node<'a>::child -FN:133,Node<'a>::children -FN:143,Node<'a>::cursor -FN:148,Node<'a>::get_parent -FN:163,Node<'a>::count_specific_ancestors -FN:182,Node<'a>::has_ancestors -FN:202,Node<'a>::has_ancestor -FN:215,Node<'a>::traverse_children -FN:239,Cursor<'a>::reset -FN:243,Cursor<'a>::goto_next_sibling -FN:247,Cursor<'a>::goto_first_child -FN:251,Cursor<'a>::node -FN:257,>::first_occurrence -FN:285,>::all_occurrences -FN:314,>::act_on_node -FN:338,>::first_child -FN:342,>::act_on_child -FNF:37 -FNDA:0,Tree::new -FNDA:0,Tree::get_root -FNDA:0,Node<'a>::has_error -FNDA:0,Node<'a>::id -FNDA:0,Node<'a>::kind -FNDA:0,Node<'a>::kind_id -FNDA:0,Node<'a>::utf8_text -FNDA:0,Node<'a>::start_byte -FNDA:0,Node<'a>::end_byte -FNDA:0,Node<'a>::start_position -FNDA:0,Node<'a>::end_position -FNDA:0,Node<'a>::start_row -FNDA:0,Node<'a>::end_row -FNDA:0,Node<'a>::parent -FNDA:0,Node<'a>::has_sibling -FNDA:0,Node<'a>::previous_sibling -FNDA:0,Node<'a>::next_sibling -FNDA:0,Node<'a>::is_child -FNDA:0,Node<'a>::child_count -FNDA:0,Node<'a>::child_by_field_name -FNDA:0,Node<'a>::child -FNDA:0,Node<'a>::children -FNDA:0,Node<'a>::cursor -FNDA:0,Node<'a>::get_parent -FNDA:0,Node<'a>::count_specific_ancestors -FNDA:0,Node<'a>::has_ancestors -FNDA:0,Node<'a>::has_ancestor -FNDA:0,Node<'a>::traverse_children -FNDA:0,Cursor<'a>::reset -FNDA:0,Cursor<'a>::goto_next_sibling -FNDA:0,Cursor<'a>::goto_first_child -FNDA:0,Cursor<'a>::node -FNDA:0,>::first_occurrence -FNDA:0,>::all_occurrences -FNDA:0,>::act_on_node -FNDA:0,>::first_child -FNDA:0,>::act_on_child -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:18,0 -DA:21,0 -DA:22,0 -DA:36,0 -DA:37,0 -DA:41,0 -DA:42,0 -DA:46,0 -DA:47,0 -DA:51,0 -DA:52,0 -DA:56,0 -DA:57,0 -DA:61,0 -DA:62,0 -DA:66,0 -DA:67,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:83,0 -DA:84,0 -DA:88,0 -DA:89,0 -DA:93,0 -DA:94,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:106,0 -DA:107,0 -DA:110,0 -DA:111,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:121,0 -DA:122,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:143,0 -DA:144,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:157,0 -DA:160,0 -DA:163,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:175,0 -DA:177,0 -DA:179,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:193,0 -DA:195,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:208,0 -DA:210,0 -DA:215,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:228,0 -DA:230,0 -DA:239,0 -DA:240,0 -DA:243,0 -DA:244,0 -DA:247,0 -DA:248,0 -DA:251,0 -DA:252,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:262,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:276,0 -DA:277,0 -DA:282,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:291,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:305,0 -DA:306,0 -DA:311,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:319,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:331,0 -DA:332,0 -DA:338,0 -DA:339,0 -DA:342,0 -DA:343,0 -DA:344,0 -LF:169 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/ops.rs -FN:39,Ops::new -FN:61,Ops::merge_ops -FN:74,compute_operators_and_operands -FN:97,finalize -FN:158,operands_and_operators -FN:240,::call -FNF:6 -FNDA:0,Ops::new -FNDA:0,Ops::merge_ops -FNDA:0,compute_operators_and_operands -FNDA:0,finalize -FNDA:0,operands_and_operators -FNDA:0,::call -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:48,0 -DA:51,0 -DA:52,0 -DA:56,0 -DA:57,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:114,0 -DA:117,0 -DA:120,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:167,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:175,0 -DA:177,0 -DA:179,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:189,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:210,0 -DA:211,0 -DA:216,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:244,0 -LF:94 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/output/dump.rs -FNF:0 -DA:183,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/output/dump_metrics.rs -FNF:0 -DA:73,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/output/dump_ops.rs -FNF:0 -DA:62,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/parser.rs -FN:59,Filter::any -FN:68,Filter::all -FN:79,get_fake_code -FN:132,>::new -FN:150,>::get_language -FN:155,>::get_root -FN:160,>::get_code -FN:164,>::get_filters -FNF:8 -FNDA:0,Filter::any -FNDA:0,Filter::all -FNDA:0,get_fake_code -FNDA:0,>::new -FNDA:0,>::get_language -FNDA:0,>::get_root -FNDA:0,>::get_code -FNDA:0,>::get_filters -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:74,0 -DA:79,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:93,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:137,0 -DA:140,0 -DA:150,0 -DA:151,0 -DA:155,0 -DA:156,0 -DA:160,0 -DA:161,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:187,0 -DA:188,0 -LF:49 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/preproc.rs -FN:37,PreprocFile::new_macros -FN:47,get_macros -FN:76,fix_includes -FN:189,preprocess -FNF:4 -FNDA:0,PreprocFile::new_macros -FNDA:0,get_macros -FNDA:0,fix_includes -FNDA:0,preprocess -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:42,0 -DA:47,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:64,0 -DA:76,0 -DA:79,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:99,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:150,0 -DA:152,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:169,0 -DA:172,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:202,0 -DA:203,0 -DA:209,0 -DA:210,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:228,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:242,0 -LF:107 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/spaces.rs -FN:53,::fmt -FN:101,::fmt -FN:114,CodeMetrics::merge -FN:151,FuncSpace::new -FN:176,compute_halstead_mi_and_wmc -FN:194,compute_averages -FN:211,compute_minmax -FN:222,compute_sum -FN:228,finalize -FN:286,metrics -FN:375,::call -FNF:11 -FNDA:0,::fmt -FNDA:0,::fmt -FNDA:0,CodeMetrics::merge -FNDA:0,FuncSpace::new -FNDA:0,compute_halstead_mi_and_wmc -FNDA:0,compute_averages -FNDA:0,compute_minmax -FNDA:0,compute_sum -FNDA:0,finalize -FNDA:0,metrics -FNDA:0,::call -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:157,0 -DA:160,0 -DA:164,0 -DA:166,0 -DA:167,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:199,0 -DA:201,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:252,0 -DA:253,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:306,0 -DA:308,0 -DA:309,0 -DA:311,0 -DA:313,0 -DA:314,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:320,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:345,0 -DA:346,0 -DA:351,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -LF:152 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/rust-code-analysis/src/tools.rs -FN:26,read_file -FN:48,read_file_with_eol -FN:103,write_file -FN:123,get_language_for_file -FN:132,mode_to_str -FN:147,get_regex -FN:158,get_emacs_mode -FN:208,guess_language -FN:249,remove_blank_lines -FN:261,normalize_path -FN:289,get_paths_dist -FN:305,guess_file -FN:372,color -FN:377,intense_color -FN:387,check_func_space -FN:402,check_metrics -FNF:16 -FNDA:0,read_file -FNDA:0,read_file_with_eol -FNDA:0,write_file -FNDA:0,get_language_for_file -FNDA:0,mode_to_str -FNDA:0,get_regex -FNDA:0,get_emacs_mode -FNDA:0,guess_language -FNDA:0,remove_blank_lines -FNDA:0,normalize_path -FNDA:0,get_paths_dist -FNDA:0,guess_file -FNDA:0,color -FNDA:0,intense_color -FNDA:0,check_func_space -FNDA:0,check_metrics -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:33,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:52,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:68,0 -DA:72,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:85,0 -DA:87,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:132,0 -DA:133,0 -DA:147,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:158,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:177,0 -DA:182,0 -DA:208,0 -DA:209,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:217,0 -DA:219,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:225,0 -DA:226,0 -DA:230,0 -DA:234,0 -DA:235,0 -DA:238,0 -DA:240,0 -DA:241,0 -DA:244,0 -DA:249,0 -DA:250,0 -DA:253,0 -DA:255,0 -DA:256,0 -DA:258,0 -DA:261,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:268,0 -DA:271,0 -DA:272,0 -DA:274,0 -DA:275,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:281,0 -DA:282,0 -DA:286,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:297,0 -DA:305,0 -DA:306,0 -DA:308,0 -DA:310,0 -DA:311,0 -DA:313,0 -DA:315,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:324,0 -DA:326,0 -DA:328,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:336,0 -DA:338,0 -DA:340,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:356,0 -DA:357,0 -DA:359,0 -DA:364,0 -DA:365,0 -DA:368,0 -DA:372,0 -DA:373,0 -DA:377,0 -DA:378,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:393,0 -DA:402,0 -LF:155 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/examples/axum_example/api/src/flash.rs -FN:23,get_flash_cookie -FN:38,post_response -FNF:2 -FNDA:0,get_flash_cookie -FNDA:0,post_response -DA:23,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:38,0 -DA:41,0 -DA:42,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:50,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/examples/jsonrpsee_example/api/src/lib.rs -FNF:0 -DA:91,0 -DA:94,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/examples/loco_seaography/src/models/users.rs -FNF:0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:52,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/examples/loco_starter/src/models/users.rs -FNF:0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:52,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/examples/react_admin/backend/src/models/users.rs -FNF:0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:52,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/examples/rocket_okapi_example/api/src/error.rs -FNF:0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/issues/249/service/src/lib.rs -FN:6,clone_a_model -FNF:1 -FNDA:0,clone_a_model -DA:6,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/issues/400/src/model.rs -FN:21,AccountId::new -FN:27,::from -FN:33,>::try_from_u64 -FN:39,::from -FN:50,>::try_get -FN:56,>::null -FN:62,>::try_from -FN:69,>::type_name -FN:73,>::array_type -FN:77,>::column_type -FNF:10 -FNDA:0,AccountId::new -FNDA:0,::from -FNDA:0,>::try_from_u64 -FNDA:0,::from -FNDA:0,>::try_get -FNDA:0,>::null -FNDA:0,>::try_from -FNDA:0,>::type_name -FNDA:0,>::array_type -FNDA:0,>::column_type -DA:21,0 -DA:22,0 -DA:27,0 -DA:28,0 -DA:33,0 -DA:34,0 -DA:39,0 -DA:40,0 -DA:50,0 -DA:51,0 -DA:56,0 -DA:57,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:69,0 -DA:70,0 -DA:73,0 -DA:74,0 -DA:77,0 -DA:78,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-cli/src/commands/generate.rs -FNF:0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:345,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-cli/src/commands/mod.rs -FN:15,handle_error -FNF:1 -FNDA:0,handle_error -DA:15,0 -DA:16,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-codegen/src/entity/relation.rs -FNF:0 -DA:192,0 -DA:193,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:199,0 -DA:200,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:207,0 -LF:11 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-codegen/src/entity/writer.rs -FNF:0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-codegen/src/merge/mod.rs -FN:24,OldIndex<'a>::from_file -FN:65,Merger<'a>::new -FN:73,>::fold_item_struct -FN:90,>::fold_item_enum -FN:103,>::fold_file -FNF:5 -FNDA:0,OldIndex<'a>::from_file -FNDA:0,Merger<'a>::new -FNDA:0,>::fold_item_struct -FNDA:0,>::fold_item_enum -FNDA:0,>::fold_file -DA:24,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:46,0 -DA:65,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:100,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:135,0 -DA:136,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:145,0 -LF:61 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-codegen/src/util.rs -FN:5,escape_rust_keyword -FNF:1 -FNDA:0,escape_rust_keyword -DA:5,0 -DA:6,0 -DA:7,0 -DA:8,0 -DA:9,0 -DA:11,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-macros/src/derives/model.rs -FNF:0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:201,0 -DA:202,0 -DA:204,0 -DA:205,0 -DA:207,0 -DA:208,0 -DA:210,0 -DA:211,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:223,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:247,0 -LF:37 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-macros/src/derives/model_ex.rs -FNF:0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:718,0 -DA:719,0 -DA:723,0 -DA:724,0 -DA:727,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-macros/src/derives/util.rs -FNF:0 -DA:74,0 -DA:76,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:141,0 -DA:143,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:154,0 -DA:156,0 -DA:162,0 -DA:170,0 -DA:171,0 -DA:174,0 -DA:177,0 -DA:180,0 -DA:183,0 -LF:24 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-macros/src/strum/helpers/metadata.rs -FNF:0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-macros/src/strum/helpers/mod.rs -FNF:0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-migration/src/cli.rs -FN:19,run_cli -FN:33,run_cli_with_connection -FN:63,run_migrate -FN:140,handle_error -FNF:4 -FNDA:0,run_cli -FNDA:0,run_cli_with_connection -FNDA:0,run_migrate -FNDA:0,handle_error -DA:19,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:45,0 -DA:46,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:103,0 -DA:140,0 -DA:141,0 -LF:43 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-migration/src/lib.rs -FN:31,MigrationTrait::down -FNF:1 -FNDA:0,MigrationTrait::down -DA:31,0 -DA:32,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-migration/src/manager.rs -FN:23,SchemaManager<'c>::new -FN:31,SchemaManager<'c>::execute -FN:39,SchemaManager<'c>::exec_stmt -FN:42,SchemaManager<'c>::get_database_backend -FN:46,SchemaManager<'c>::get_connection -FNF:5 -FNDA:0,SchemaManager<'c>::new -FNDA:0,SchemaManager<'c>::execute -FNDA:0,SchemaManager<'c>::exec_stmt -FNDA:0,SchemaManager<'c>::get_database_backend -FNDA:0,SchemaManager<'c>::get_connection -DA:23,0 -DA:31,0 -DA:39,0 -DA:42,0 -DA:43,0 -DA:46,0 -DA:47,0 -DA:111,0 -DA:119,0 -DA:121,0 -DA:123,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:150,0 -DA:152,0 -DA:154,0 -DA:156,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:173,0 -DA:182,0 -DA:184,0 -DA:186,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:204,0 -LF:49 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-migration/src/migrator/exec.rs -FN:22,get_migration_models -FNF:1 -FNDA:0,get_migration_models -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:122,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:154,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:167,0 -DA:168,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:193,0 -DA:194,0 -DA:197,0 -LF:68 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-migration/src/migrator/queries.rs -FN:15,query_tables -FN:38,get_current_schema -FN:67,query_mysql_foreign_keys -FN:121,query_pg_types -FNF:4 -FNDA:0,query_tables -FNDA:0,get_current_schema -FNDA:0,query_mysql_foreign_keys -FNDA:0,query_pg_types -DA:15,0 -DA:17,0 -DA:19,0 -DA:21,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:38,0 -DA:40,0 -DA:42,0 -DA:44,0 -DA:46,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:90,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:137,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:187,0 -DA:188,0 -DA:189,0 -LF:51 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-migration/src/migrator/with_self.rs -FN:15,MigratorTraitSelf::migration_table_name -FN:20,MigratorTraitSelf::get_migration_files -FN:35,MigratorTraitSelf::get_migration_models -FN:44,MigratorTraitSelf::get_migration_with_status -FN:56,MigratorTraitSelf::get_pending_migrations -FN:70,MigratorTraitSelf::get_applied_migrations -FN:84,MigratorTraitSelf::install -FN:92,MigratorTraitSelf::status -FN:108,MigratorTraitSelf::fresh -FN:116,MigratorTraitSelf::refresh -FN:128,MigratorTraitSelf::reset -FN:144,MigratorTraitSelf::uninstall -FN:155,MigratorTraitSelf::up -FN:163,MigratorTraitSelf::down -FN:175,::migrations -FN:179,::migration_table_name -FN:183,::get_migration_files -FN:191,::get_migration_models -FN:198,::get_migration_with_status -FN:205,::get_pending_migrations -FN:212,::get_applied_migrations -FN:219,::install -FN:227,::status -FN:234,::fresh -FN:241,::refresh -FN:248,::reset -FN:255,::uninstall -FN:262,::up -FN:269,::down -FN:277,exec_fresh -FN:294,exec_up -FN:315,exec_down -FNF:32 -FNDA:0,MigratorTraitSelf::migration_table_name -FNDA:0,MigratorTraitSelf::get_migration_files -FNDA:0,MigratorTraitSelf::get_migration_models -FNDA:0,MigratorTraitSelf::get_migration_with_status -FNDA:0,MigratorTraitSelf::get_pending_migrations -FNDA:0,MigratorTraitSelf::get_applied_migrations -FNDA:0,MigratorTraitSelf::install -FNDA:0,MigratorTraitSelf::status -FNDA:0,MigratorTraitSelf::fresh -FNDA:0,MigratorTraitSelf::refresh -FNDA:0,MigratorTraitSelf::reset -FNDA:0,MigratorTraitSelf::uninstall -FNDA:0,MigratorTraitSelf::up -FNDA:0,MigratorTraitSelf::down -FNDA:0,::migrations -FNDA:0,::migration_table_name -FNDA:0,::get_migration_files -FNDA:0,::get_migration_models -FNDA:0,::get_migration_with_status -FNDA:0,::get_pending_migrations -FNDA:0,::get_applied_migrations -FNDA:0,::install -FNDA:0,::status -FNDA:0,::fresh -FNDA:0,::refresh -FNDA:0,::reset -FNDA:0,::uninstall -FNDA:0,::up -FNDA:0,::down -FNDA:0,exec_fresh -FNDA:0,exec_up -FNDA:0,exec_down -DA:15,0 -DA:16,0 -DA:20,0 -DA:21,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:35,0 -DA:36,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:84,0 -DA:92,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:100,0 -DA:108,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:128,0 -DA:130,0 -DA:133,0 -DA:135,0 -DA:144,0 -DA:145,0 -DA:147,0 -DA:155,0 -DA:163,0 -DA:164,0 -DA:166,0 -DA:175,0 -DA:176,0 -DA:179,0 -DA:180,0 -DA:183,0 -DA:184,0 -DA:191,0 -DA:198,0 -DA:205,0 -DA:212,0 -DA:219,0 -DA:227,0 -DA:234,0 -DA:241,0 -DA:248,0 -DA:255,0 -DA:262,0 -DA:269,0 -DA:277,0 -DA:279,0 -DA:281,0 -DA:283,0 -DA:294,0 -DA:296,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:304,0 -DA:315,0 -DA:317,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:325,0 -LF:84 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-migration/src/migrator.rs -FNF:0 -DA:59,0 -DA:60,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:79,0 -DA:80,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:126,0 -DA:134,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:142,0 -DA:150,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:162,0 -DA:170,0 -DA:172,0 -DA:175,0 -DA:177,0 -DA:186,0 -DA:187,0 -DA:189,0 -DA:197,0 -DA:198,0 -DA:200,0 -DA:208,0 -DA:209,0 -DA:211,0 -DA:219,0 -DA:221,0 -DA:223,0 -DA:225,0 -DA:232,0 -DA:234,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:242,0 -DA:249,0 -DA:251,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:259,0 -LF:66 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-migration/src/schema.rs -FN:55,table_auto -FN:60,pk_auto -FN:65,big_pk_auto -FN:70,pk_uuid -FN:74,char_len -FN:78,char_len_null -FN:82,char_len_uniq -FN:86,char -FN:90,char_null -FN:94,char_uniq -FN:98,string_len -FN:102,string_len_null -FN:106,string_len_uniq -FN:110,string -FN:114,string_null -FN:118,string_uniq -FN:122,text -FN:126,text_null -FN:130,text_uniq -FN:134,tiny_integer -FN:138,tiny_integer_null -FN:142,tiny_integer_uniq -FN:146,small_integer -FN:150,small_integer_null -FN:154,small_integer_uniq -FN:158,integer -FN:162,integer_null -FN:166,integer_uniq -FN:170,big_integer -FN:174,big_integer_null -FN:178,big_integer_uniq -FN:182,tiny_unsigned -FN:186,tiny_unsigned_null -FN:190,tiny_unsigned_uniq -FN:194,small_unsigned -FN:198,small_unsigned_null -FN:202,small_unsigned_uniq -FN:206,unsigned -FN:210,unsigned_null -FN:214,unsigned_uniq -FN:218,big_unsigned -FN:222,big_unsigned_null -FN:226,big_unsigned_uniq -FN:230,float -FN:234,float_null -FN:238,float_uniq -FN:242,double -FN:246,double_null -FN:250,double_uniq -FN:254,decimal_len -FN:261,decimal_len_null -FN:268,decimal_len_uniq -FN:272,decimal -FN:276,decimal_null -FN:280,decimal_uniq -FN:284,date_time -FN:288,date_time_null -FN:292,date_time_uniq -FN:301,interval -FN:312,interval_null -FN:323,interval_uniq -FN:326,timestamp -FN:330,timestamp_null -FN:334,timestamp_uniq -FN:338,timestamp_with_time_zone -FN:345,timestamp_with_time_zone_null -FN:349,timestamp_with_time_zone_uniq -FN:353,time -FN:357,time_null -FN:361,time_uniq -FN:365,date -FN:369,date_null -FN:373,date_uniq -FN:377,year -FN:381,year_null -FN:385,year_uniq -FN:389,binary_len -FN:393,binary_len_null -FN:397,binary_len_uniq -FN:401,binary -FN:405,binary_null -FN:409,binary_uniq -FN:413,var_binary -FN:417,var_binary_null -FN:421,var_binary_uniq -FN:425,bit -FN:429,bit_null -FN:433,bit_uniq -FN:437,varbit -FN:441,varbit_null -FN:445,varbit_uniq -FN:449,blob -FN:453,blob_null -FN:457,blob_uniq -FN:461,boolean -FN:465,boolean_null -FN:469,boolean_uniq -FN:473,money_len -FN:480,money_len_null -FN:487,money_len_uniq -FN:491,money -FN:495,money_null -FN:499,money_uniq -FN:503,json -FN:507,json_null -FN:511,json_uniq -FN:515,json_binary -FN:519,json_binary_null -FN:523,json_binary_uniq -FN:527,uuid -FN:531,uuid_null -FN:535,uuid_uniq -FN:539,custom -FN:543,custom_null -FN:554,enumeration -FN:567,enumeration_null -FN:580,enumeration_uniq -FN:583,array -FN:587,array_null -FN:591,array_uniq -FNF:120 -FNDA:0,table_auto -FNDA:0,pk_auto -FNDA:0,big_pk_auto -FNDA:0,pk_uuid -FNDA:0,char_len -FNDA:0,char_len_null -FNDA:0,char_len_uniq -FNDA:0,char -FNDA:0,char_null -FNDA:0,char_uniq -FNDA:0,string_len -FNDA:0,string_len_null -FNDA:0,string_len_uniq -FNDA:0,string -FNDA:0,string_null -FNDA:0,string_uniq -FNDA:0,text -FNDA:0,text_null -FNDA:0,text_uniq -FNDA:0,tiny_integer -FNDA:0,tiny_integer_null -FNDA:0,tiny_integer_uniq -FNDA:0,small_integer -FNDA:0,small_integer_null -FNDA:0,small_integer_uniq -FNDA:0,integer -FNDA:0,integer_null -FNDA:0,integer_uniq -FNDA:0,big_integer -FNDA:0,big_integer_null -FNDA:0,big_integer_uniq -FNDA:0,tiny_unsigned -FNDA:0,tiny_unsigned_null -FNDA:0,tiny_unsigned_uniq -FNDA:0,small_unsigned -FNDA:0,small_unsigned_null -FNDA:0,small_unsigned_uniq -FNDA:0,unsigned -FNDA:0,unsigned_null -FNDA:0,unsigned_uniq -FNDA:0,big_unsigned -FNDA:0,big_unsigned_null -FNDA:0,big_unsigned_uniq -FNDA:0,float -FNDA:0,float_null -FNDA:0,float_uniq -FNDA:0,double -FNDA:0,double_null -FNDA:0,double_uniq -FNDA:0,decimal_len -FNDA:0,decimal_len_null -FNDA:0,decimal_len_uniq -FNDA:0,decimal -FNDA:0,decimal_null -FNDA:0,decimal_uniq -FNDA:0,date_time -FNDA:0,date_time_null -FNDA:0,date_time_uniq -FNDA:0,interval -FNDA:0,interval_null -FNDA:0,interval_uniq -FNDA:0,timestamp -FNDA:0,timestamp_null -FNDA:0,timestamp_uniq -FNDA:0,timestamp_with_time_zone -FNDA:0,timestamp_with_time_zone_null -FNDA:0,timestamp_with_time_zone_uniq -FNDA:0,time -FNDA:0,time_null -FNDA:0,time_uniq -FNDA:0,date -FNDA:0,date_null -FNDA:0,date_uniq -FNDA:0,year -FNDA:0,year_null -FNDA:0,year_uniq -FNDA:0,binary_len -FNDA:0,binary_len_null -FNDA:0,binary_len_uniq -FNDA:0,binary -FNDA:0,binary_null -FNDA:0,binary_uniq -FNDA:0,var_binary -FNDA:0,var_binary_null -FNDA:0,var_binary_uniq -FNDA:0,bit -FNDA:0,bit_null -FNDA:0,bit_uniq -FNDA:0,varbit -FNDA:0,varbit_null -FNDA:0,varbit_uniq -FNDA:0,blob -FNDA:0,blob_null -FNDA:0,blob_uniq -FNDA:0,boolean -FNDA:0,boolean_null -FNDA:0,boolean_uniq -FNDA:0,money_len -FNDA:0,money_len_null -FNDA:0,money_len_uniq -FNDA:0,money -FNDA:0,money_null -FNDA:0,money_uniq -FNDA:0,json -FNDA:0,json_null -FNDA:0,json_uniq -FNDA:0,json_binary -FNDA:0,json_binary_null -FNDA:0,json_binary_uniq -FNDA:0,uuid -FNDA:0,uuid_null -FNDA:0,uuid_uniq -FNDA:0,custom -FNDA:0,custom_null -FNDA:0,enumeration -FNDA:0,enumeration_null -FNDA:0,enumeration_uniq -FNDA:0,array -FNDA:0,array_null -FNDA:0,array_uniq -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:65,0 -DA:66,0 -DA:70,0 -DA:71,0 -DA:74,0 -DA:75,0 -DA:78,0 -DA:79,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:94,0 -DA:95,0 -DA:98,0 -DA:99,0 -DA:102,0 -DA:103,0 -DA:106,0 -DA:107,0 -DA:110,0 -DA:111,0 -DA:114,0 -DA:115,0 -DA:118,0 -DA:119,0 -DA:122,0 -DA:123,0 -DA:126,0 -DA:127,0 -DA:130,0 -DA:131,0 -DA:134,0 -DA:135,0 -DA:138,0 -DA:139,0 -DA:142,0 -DA:143,0 -DA:146,0 -DA:147,0 -DA:150,0 -DA:151,0 -DA:154,0 -DA:155,0 -DA:158,0 -DA:159,0 -DA:162,0 -DA:163,0 -DA:166,0 -DA:167,0 -DA:170,0 -DA:171,0 -DA:174,0 -DA:175,0 -DA:178,0 -DA:179,0 -DA:182,0 -DA:183,0 -DA:186,0 -DA:187,0 -DA:190,0 -DA:191,0 -DA:194,0 -DA:195,0 -DA:198,0 -DA:199,0 -DA:202,0 -DA:203,0 -DA:206,0 -DA:207,0 -DA:210,0 -DA:211,0 -DA:214,0 -DA:215,0 -DA:218,0 -DA:219,0 -DA:222,0 -DA:223,0 -DA:226,0 -DA:227,0 -DA:230,0 -DA:231,0 -DA:234,0 -DA:235,0 -DA:238,0 -DA:239,0 -DA:242,0 -DA:243,0 -DA:246,0 -DA:247,0 -DA:250,0 -DA:251,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:268,0 -DA:269,0 -DA:272,0 -DA:273,0 -DA:276,0 -DA:277,0 -DA:280,0 -DA:281,0 -DA:284,0 -DA:285,0 -DA:288,0 -DA:289,0 -DA:292,0 -DA:293,0 -DA:301,0 -DA:302,0 -DA:312,0 -DA:313,0 -DA:323,0 -DA:326,0 -DA:327,0 -DA:330,0 -DA:331,0 -DA:334,0 -DA:335,0 -DA:338,0 -DA:339,0 -DA:345,0 -DA:346,0 -DA:349,0 -DA:350,0 -DA:353,0 -DA:354,0 -DA:357,0 -DA:358,0 -DA:361,0 -DA:362,0 -DA:365,0 -DA:366,0 -DA:369,0 -DA:370,0 -DA:373,0 -DA:374,0 -DA:377,0 -DA:378,0 -DA:381,0 -DA:382,0 -DA:385,0 -DA:386,0 -DA:389,0 -DA:390,0 -DA:393,0 -DA:394,0 -DA:397,0 -DA:398,0 -DA:401,0 -DA:402,0 -DA:405,0 -DA:406,0 -DA:409,0 -DA:410,0 -DA:413,0 -DA:414,0 -DA:417,0 -DA:418,0 -DA:421,0 -DA:422,0 -DA:425,0 -DA:426,0 -DA:429,0 -DA:430,0 -DA:433,0 -DA:434,0 -DA:437,0 -DA:438,0 -DA:441,0 -DA:442,0 -DA:445,0 -DA:446,0 -DA:449,0 -DA:450,0 -DA:453,0 -DA:454,0 -DA:457,0 -DA:458,0 -DA:461,0 -DA:462,0 -DA:465,0 -DA:466,0 -DA:469,0 -DA:470,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:487,0 -DA:488,0 -DA:491,0 -DA:492,0 -DA:495,0 -DA:496,0 -DA:499,0 -DA:500,0 -DA:503,0 -DA:504,0 -DA:507,0 -DA:508,0 -DA:511,0 -DA:512,0 -DA:515,0 -DA:516,0 -DA:519,0 -DA:520,0 -DA:523,0 -DA:524,0 -DA:527,0 -DA:528,0 -DA:531,0 -DA:532,0 -DA:535,0 -DA:536,0 -DA:539,0 -DA:540,0 -DA:543,0 -DA:544,0 -DA:554,0 -DA:555,0 -DA:567,0 -DA:568,0 -DA:580,0 -DA:583,0 -DA:584,0 -DA:587,0 -DA:588,0 -DA:591,0 -DA:592,0 -DA:604,0 -DA:605,0 -LF:244 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-rocket/lib/src/database.rs -FN:75,Database::init -FN:128,Database::fetch -FN:193,Initializer::new -FN:201,Initializer::with_name -FN:209,Connection<'a,D>::into_inner -FN:221,>::from_request_input -FN:227,>::info -FN:234,>::on_ignite -FN:261,>::from_request -FN:270,>::abort -FNF:10 -FNDA:0,Database::init -FNDA:0,Database::fetch -FNDA:0,Initializer::new -FNDA:0,Initializer::with_name -FNDA:0,Connection<'a,D>::into_inner -FNDA:0,>::from_request_input -FNDA:0,>::info -FNDA:0,>::on_ignite -FNDA:0,>::from_request -FNDA:0,>::abort -DA:75,0 -DA:76,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:143,0 -DA:193,0 -DA:194,0 -DA:201,0 -DA:202,0 -DA:209,0 -DA:210,0 -DA:221,0 -DA:227,0 -DA:229,0 -DA:234,0 -DA:235,0 -DA:237,0 -DA:238,0 -DA:240,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:270,0 -DA:271,0 -LF:43 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-rocket/lib/src/error.rs -FN:19,>::fmt -FN:36,>::from -FNF:2 -FNDA:0,>::fmt -FNDA:0,>::from -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:36,0 -DA:37,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/connection.rs -FN:15,ConnectionTrait::execute -FN:28,ConnectionTrait::query_one -FN:38,ConnectionTrait::query_all -FN:45,ConnectionTrait::support_returning -FN:51,ConnectionTrait::is_mock_connection -FN:70,StreamTrait::stream -FNF:6 -FNDA:0,ConnectionTrait::execute -FNDA:0,ConnectionTrait::query_one -FNDA:0,ConnectionTrait::query_all -FNDA:0,ConnectionTrait::support_returning -FNDA:0,ConnectionTrait::is_mock_connection -FNDA:0,StreamTrait::stream -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:51,0 -DA:52,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -LF:21 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/db_connection.rs -FNF:0 -DA:296,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:315,0 -DA:390,0 -DA:392,0 -DA:393,0 -DA:396,0 -DA:397,0 -DA:400,0 -DA:401,0 -DA:404,0 -DA:405,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:419,0 -DA:436,0 -DA:438,0 -DA:439,0 -DA:442,0 -DA:443,0 -DA:446,0 -DA:447,0 -DA:450,0 -DA:451,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:465,0 -DA:593,0 -DA:595,0 -DA:596,0 -DA:599,0 -DA:600,0 -DA:603,0 -DA:604,0 -DA:607,0 -DA:608,0 -DA:610,0 -DA:729,0 -LF:64 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/executor.rs -FN:25,>::from -FNF:1 -FNDA:0,>::from -DA:19,0 -DA:20,0 -DA:25,0 -DA:26,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:134,0 -DA:135,0 -DA:140,0 -DA:141,0 -DA:146,0 -DA:147,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/mock.rs -FNF:0 -DA:80,0 -DA:81,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:103,0 -DA:104,0 -DA:112,0 -DA:113,0 -DA:220,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:270,0 -DA:271,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:286,0 -DA:295,0 -DA:296,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:313,0 -DA:321,0 -DA:323,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:352,0 -DA:361,0 -LF:56 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/mod.rs -FN:119,Database::connect -FNF:1 -FNDA:0,Database::connect -DA:119,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:189,0 -DA:190,0 -DA:201,0 -DA:211,0 -DA:270,0 -DA:271,0 -DA:295,0 -DA:296,0 -DA:352,0 -DA:353,0 -DA:361,0 -DA:362,0 -DA:370,0 -DA:371,0 -DA:397,0 -DA:399,0 -DA:410,0 -DA:411,0 -DA:422,0 -DA:423,0 -DA:434,0 -DA:435,0 -LF:45 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/proxy.rs -FNF:0 -DA:27,0 -DA:28,0 -DA:167,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:179,0 -DA:180,0 -DA:181,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/restricted_connection.rs -FNF:0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:141,0 -DA:142,0 -DA:151,0 -DA:194,0 -DA:195,0 -DA:204,0 -DA:241,0 -DA:242,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:298,0 -DA:299,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:345,0 -DA:347,0 -DA:379,0 -DA:380,0 -DA:382,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:400,0 -DA:402,0 -DA:403,0 -DA:405,0 -DA:408,0 -DA:409,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:421,0 -LF:64 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/statement.rs -FN:37,Statement::from_string -FN:50,Statement::from_sql_and_values -FN:58,Statement::from_string_values_tuple -FNF:3 -FNDA:0,Statement::from_string -FNDA:0,Statement::from_sql_and_values -FNDA:0,Statement::from_string_values_tuple -DA:37,0 -DA:50,0 -DA:58,0 -DA:59,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/stream/metric.rs -FN:32,MetricStream<'a>::new -FNF:1 -FNDA:0,MetricStream<'a>::new -DA:32,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/tracing_spans.rs -FNF:0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:98,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/database/transaction.rs -FNF:0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:129,0 -DA:552,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:605,0 -DA:606,0 -DA:623,0 -DA:624,0 -DA:625,0 -DA:626,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:646,0 -DA:657,0 -DA:658,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/driver/mock.rs -FNF:0 -DA:123,0 -DA:124,0 -DA:125,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/driver/rusqlite.rs -FNF:0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:147,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:156,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:414,0 -LF:24 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/driver/sqlx_common.rs -FNF:0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:63,0 -DA:64,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/driver/sqlx_mysql.rs -FNF:0 -DA:224,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:231,0 -DA:232,0 -DA:239,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/driver/sqlx_postgres.rs -FNF:0 -DA:254,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:261,0 -DA:262,0 -DA:269,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/driver/sqlx_sqlite.rs -FNF:0 -DA:239,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:246,0 -DA:247,0 -DA:254,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/dynamic/entity.rs -FNF:0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:115,0 -DA:122,0 -DA:129,0 -DA:136,0 -DA:143,0 -DA:144,0 -DA:151,0 -DA:152,0 -DA:159,0 -DA:160,0 -DA:174,0 -LF:15 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/dynamic/execute.rs -FN:40,>::from_raw_query_result -FN:57,Select::select_also_dyn_model -FN:78,DynSelector::into_statement -FN:87,DynSelector::one -FN:100,DynSelector::all -FNF:5 -FNDA:0,>::from_raw_query_result -FNDA:0,Select::select_also_dyn_model -FNDA:0,DynSelector::into_statement -FNDA:0,DynSelector::one -FNDA:0,DynSelector::all -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:64,0 -DA:65,0 -DA:78,0 -DA:79,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:100,0 -DA:102,0 -LF:19 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/active_enum.rs -FN:132,ActiveEnum::into_value -FN:137,ActiveEnum::as_enum -FN:142,ActiveEnum::values -FN:204,::try_from_u64 -FNF:4 -FNDA:0,ActiveEnum::into_value -FNDA:0,ActiveEnum::as_enum -FNDA:0,ActiveEnum::values -FNDA:0,::try_from_u64 -DA:132,0 -DA:133,0 -DA:137,0 -DA:138,0 -DA:142,0 -DA:143,0 -DA:204,0 -DA:205,0 -DA:206,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/active_model.rs -FN:37,ActiveModelTrait::set -FN:66,ActiveModelTrait::reset_all -FN:74,ActiveModelTrait::get_primary_key_value -FN:218,ActiveModelTrait::insert -FN:336,ActiveModelTrait::update -FN:349,ActiveModelTrait::save -FN:359,ActiveModelTrait::is_update -FN:418,ActiveModelTrait::delete -FN:439,ActiveModelTrait::set_from_json -FN:469,ActiveModelTrait::from_json -FN:538,ActiveModelTrait::from_arrow -FN:610,ActiveModelTrait::to_arrow -FN:644,ActiveModelTrait::is_changed -FN:657,ActiveModelTrait::set_parent_key -FN:684,ActiveModelTrait::set_parent_key_for -FN:707,ActiveModelTrait::set_parent_key_for_def -FN:729,ActiveModelTrait::set_parent_key_for_self_rev -FN:749,ActiveModelTrait::clear_parent_key -FN:767,ActiveModelTrait::clear_parent_key_for_self_rev -FN:783,ActiveModelTrait::get_parent_key -FN:802,ActiveModelTrait::get_parent_key_for -FN:817,ActiveModelTrait::find_belongs_to_self -FN:847,ActiveModelTrait::find_belongs_to_model -FN:866,ActiveModelTrait::find_related -FN:876,ActiveModelTrait::find_related_of -FN:897,ActiveModelTrait::establish_links -FN:920,ActiveModelTrait::establish_links_self -FN:943,ActiveModelTrait::establish_links_self_rev -FN:956,ActiveModelTrait::delete_links -FN:980,ActiveModelTrait::delete_links_self -FN:1056,ActiveModelBehavior::new -FN:1065,ActiveModelBehavior::before_save -FN:1077,ActiveModelBehavior::after_save -FN:1085,ActiveModelBehavior::before_delete -FN:1093,ActiveModelBehavior::after_delete -FN:1110,::into_active_model -FN:1131,establish_links -FNF:37 -FNDA:0,ActiveModelTrait::set -FNDA:0,ActiveModelTrait::reset_all -FNDA:0,ActiveModelTrait::get_primary_key_value -FNDA:0,ActiveModelTrait::insert -FNDA:0,ActiveModelTrait::update -FNDA:0,ActiveModelTrait::save -FNDA:0,ActiveModelTrait::is_update -FNDA:0,ActiveModelTrait::delete -FNDA:0,ActiveModelTrait::set_from_json -FNDA:0,ActiveModelTrait::from_json -FNDA:0,ActiveModelTrait::from_arrow -FNDA:0,ActiveModelTrait::to_arrow -FNDA:0,ActiveModelTrait::is_changed -FNDA:0,ActiveModelTrait::set_parent_key -FNDA:0,ActiveModelTrait::set_parent_key_for -FNDA:0,ActiveModelTrait::set_parent_key_for_def -FNDA:0,ActiveModelTrait::set_parent_key_for_self_rev -FNDA:0,ActiveModelTrait::clear_parent_key -FNDA:0,ActiveModelTrait::clear_parent_key_for_self_rev -FNDA:0,ActiveModelTrait::get_parent_key -FNDA:0,ActiveModelTrait::get_parent_key_for -FNDA:0,ActiveModelTrait::find_belongs_to_self -FNDA:0,ActiveModelTrait::find_belongs_to_model -FNDA:0,ActiveModelTrait::find_related -FNDA:0,ActiveModelTrait::find_related_of -FNDA:0,ActiveModelTrait::establish_links -FNDA:0,ActiveModelTrait::establish_links_self -FNDA:0,ActiveModelTrait::establish_links_self_rev -FNDA:0,ActiveModelTrait::delete_links -FNDA:0,ActiveModelTrait::delete_links_self -FNDA:0,ActiveModelBehavior::new -FNDA:0,ActiveModelBehavior::before_save -FNDA:0,ActiveModelBehavior::after_save -FNDA:0,ActiveModelBehavior::before_delete -FNDA:0,ActiveModelBehavior::after_delete -FNDA:0,::into_active_model -FNDA:0,establish_links -DA:37,0 -DA:38,0 -DA:39,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:349,0 -DA:350,0 -DA:352,0 -DA:354,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:368,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:445,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:455,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:477,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:496,0 -DA:497,0 -DA:499,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:514,0 -DA:515,0 -DA:520,0 -DA:538,0 -DA:541,0 -DA:542,0 -DA:544,0 -DA:545,0 -DA:547,0 -DA:548,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:562,0 -DA:563,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:568,0 -DA:570,0 -DA:573,0 -DA:577,0 -DA:578,0 -DA:580,0 -DA:584,0 -DA:587,0 -DA:610,0 -DA:611,0 -DA:613,0 -DA:614,0 -DA:617,0 -DA:618,0 -DA:620,0 -DA:621,0 -DA:623,0 -DA:624,0 -DA:625,0 -DA:629,0 -DA:630,0 -DA:633,0 -DA:634,0 -DA:635,0 -DA:639,0 -DA:640,0 -DA:644,0 -DA:645,0 -DA:646,0 -DA:657,0 -DA:659,0 -DA:660,0 -DA:661,0 -DA:662,0 -DA:663,0 -DA:667,0 -DA:669,0 -DA:671,0 -DA:684,0 -DA:686,0 -DA:687,0 -DA:690,0 -DA:692,0 -DA:694,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:713,0 -DA:715,0 -DA:717,0 -DA:729,0 -DA:731,0 -DA:732,0 -DA:735,0 -DA:737,0 -DA:739,0 -DA:749,0 -DA:751,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:759,0 -DA:767,0 -DA:769,0 -DA:770,0 -DA:773,0 -DA:783,0 -DA:785,0 -DA:786,0 -DA:787,0 -DA:788,0 -DA:789,0 -DA:793,0 -DA:802,0 -DA:804,0 -DA:805,0 -DA:808,0 -DA:817,0 -DA:819,0 -DA:820,0 -DA:821,0 -DA:825,0 -DA:827,0 -DA:828,0 -DA:829,0 -DA:830,0 -DA:831,0 -DA:832,0 -DA:834,0 -DA:847,0 -DA:848,0 -DA:849,0 -DA:853,0 -DA:854,0 -DA:855,0 -DA:856,0 -DA:866,0 -DA:876,0 -DA:897,0 -DA:898,0 -DA:900,0 -DA:920,0 -DA:921,0 -DA:923,0 -DA:943,0 -DA:944,0 -DA:946,0 -DA:956,0 -DA:957,0 -DA:959,0 -DA:961,0 -DA:962,0 -DA:963,0 -DA:964,0 -DA:965,0 -DA:967,0 -DA:969,0 -DA:980,0 -DA:981,0 -DA:983,0 -DA:985,0 -DA:986,0 -DA:989,0 -DA:991,0 -DA:992,0 -DA:993,0 -DA:994,0 -DA:995,0 -DA:996,0 -DA:997,0 -DA:999,0 -DA:1001,0 -DA:1002,0 -DA:1003,0 -DA:1004,0 -DA:1005,0 -DA:1006,0 -DA:1008,0 -DA:1011,0 -DA:1056,0 -DA:1057,0 -DA:1065,0 -DA:1077,0 -DA:1085,0 -DA:1093,0 -DA:1110,0 -DA:1111,0 -DA:1131,0 -DA:1133,0 -DA:1135,0 -DA:1138,0 -DA:1139,0 -DA:1140,0 -DA:1141,0 -DA:1145,0 -DA:1148,0 -DA:1149,0 -DA:1150,0 -DA:1151,0 -DA:1152,0 -DA:1153,0 -DA:1155,0 -DA:1157,0 -DA:1158,0 -DA:1159,0 -DA:1164,0 -DA:1165,0 -DA:1167,0 -DA:1168,0 -DA:1169,0 -DA:1170,0 -DA:1171,0 -DA:1172,0 -DA:1174,0 -DA:1176,0 -DA:1177,0 -DA:1181,0 -DA:1182,0 -DA:1183,0 -DA:1184,0 -DA:1185,0 -DA:1186,0 -DA:1187,0 -DA:1188,0 -DA:1192,0 -DA:1193,0 -DA:1194,0 -DA:1195,0 -DA:1199,0 -DA:1201,0 -DA:1203,0 -DA:1206,0 -LF:297 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/active_model_ex.rs -FN:44,HasOneModel::set -FN:49,HasOneModel::replace -FN:54,HasOneModel::take -FN:62,HasOneModel::as_ref -FN:71,HasOneModel::as_mut -FN:79,HasOneModel::is_set -FN:84,HasOneModel::is_not_set -FN:89,HasOneModel::is_none -FN:94,HasOneModel::is_changed -FN:102,HasOneModel::into_option -FN:111,HasOneModel::empty_slice -FN:120,HasOneModel::try_into_model -FN:146,>::eq -FN:167,HasManyModel::take -FN:172,HasManyModel::as_slice -FN:180,HasManyModel::as_mut_vec -FN:191,HasManyModel::into_vec -FN:199,HasManyModel::empty_holder -FN:208,HasManyModel::push -FN:221,HasManyModel::append -FN:230,HasManyModel::replace_all -FN:235,HasManyModel::convert_to_append -FN:249,HasManyModel::not_set -FN:254,HasManyModel::is_replace -FN:259,HasManyModel::is_append -FN:264,HasManyModel::is_changed -FN:273,HasManyModel::find -FN:292,HasManyModel::try_into_model -FN:309,>::eq -FN:327,>>::from -FN:338,>::index -FN:349,>::index_mut -FN:363,>::into_iter -FN:373,>::from -FNF:34 -FNDA:0,HasOneModel::set -FNDA:0,HasOneModel::replace -FNDA:0,HasOneModel::take -FNDA:0,HasOneModel::as_ref -FNDA:0,HasOneModel::as_mut -FNDA:0,HasOneModel::is_set -FNDA:0,HasOneModel::is_not_set -FNDA:0,HasOneModel::is_none -FNDA:0,HasOneModel::is_changed -FNDA:0,HasOneModel::into_option -FNDA:0,HasOneModel::empty_slice -FNDA:0,HasOneModel::try_into_model -FNDA:0,>::eq -FNDA:0,HasManyModel::take -FNDA:0,HasManyModel::as_slice -FNDA:0,HasManyModel::as_mut_vec -FNDA:0,HasManyModel::into_vec -FNDA:0,HasManyModel::empty_holder -FNDA:0,HasManyModel::push -FNDA:0,HasManyModel::append -FNDA:0,HasManyModel::replace_all -FNDA:0,HasManyModel::convert_to_append -FNDA:0,HasManyModel::not_set -FNDA:0,HasManyModel::is_replace -FNDA:0,HasManyModel::is_append -FNDA:0,HasManyModel::is_changed -FNDA:0,HasManyModel::find -FNDA:0,HasManyModel::try_into_model -FNDA:0,>::eq -FNDA:0,>>::from -FNDA:0,>::index -FNDA:0,>::index_mut -FNDA:0,>::into_iter -FNDA:0,>::from -DA:44,0 -DA:45,0 -DA:49,0 -DA:50,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:79,0 -DA:80,0 -DA:84,0 -DA:85,0 -DA:89,0 -DA:90,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:111,0 -DA:112,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:167,0 -DA:168,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:217,0 -DA:221,0 -DA:222,0 -DA:230,0 -DA:231,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:240,0 -DA:241,0 -DA:245,0 -DA:249,0 -DA:250,0 -DA:254,0 -DA:255,0 -DA:259,0 -DA:260,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:273,0 -DA:274,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:284,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:299,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:343,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:354,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:373,0 -DA:374,0 -LF:135 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/active_value.rs -FN:98,Unset -FN:114,>::into_active_value -FN:126,>>::into_active_value -FN:224,>::default -FN:234,ActiveValue::set -FN:239,ActiveValue::is_set -FN:244,ActiveValue::unchanged -FN:249,ActiveValue::is_unchanged -FN:254,ActiveValue::not_set -FN:259,ActiveValue::is_not_set -FN:264,ActiveValue::take -FN:276,ActiveValue::unwrap -FN:284,ActiveValue::into_value -FN:292,ActiveValue::into_wrapped_value -FN:302,ActiveValue::reset -FN:340,ActiveValue::set_if_not_equals -FN:374,ActiveValue::set_if_not_equals_and -FN:394,ActiveValue::try_as_ref -FN:411,>::as_ref -FN:423,>::eq -FN:437,>>::from -FNF:21 -FNDA:0,Unset -FNDA:0,>::into_active_value -FNDA:0,>>::into_active_value -FNDA:0,>::default -FNDA:0,ActiveValue::set -FNDA:0,ActiveValue::is_set -FNDA:0,ActiveValue::unchanged -FNDA:0,ActiveValue::is_unchanged -FNDA:0,ActiveValue::not_set -FNDA:0,ActiveValue::is_not_set -FNDA:0,ActiveValue::take -FNDA:0,ActiveValue::unwrap -FNDA:0,ActiveValue::into_value -FNDA:0,ActiveValue::into_wrapped_value -FNDA:0,ActiveValue::reset -FNDA:0,ActiveValue::set_if_not_equals -FNDA:0,ActiveValue::set_if_not_equals_and -FNDA:0,ActiveValue::try_as_ref -FNDA:0,>::as_ref -FNDA:0,>::eq -FNDA:0,>>::from -DA:98,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:224,0 -DA:225,0 -DA:234,0 -DA:235,0 -DA:239,0 -DA:240,0 -DA:244,0 -DA:245,0 -DA:249,0 -DA:250,0 -DA:254,0 -DA:255,0 -DA:259,0 -DA:260,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -LF:70 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/base_entity.rs -FN:20,EntityName::schema_name -FN:25,EntityName::comment -FN:33,EntityName::table_ref -FN:81,EntityTrait::belongs_to -FN:89,EntityTrait::has_one -FN:97,EntityTrait::has_many -FN:107,EntityTrait::has_many_via -FN:188,EntityTrait::find -FN:201,EntityTrait::find_related_rev -FNF:9 -FNDA:0,EntityName::schema_name -FNDA:0,EntityName::comment -FNDA:0,EntityName::table_ref -FNDA:0,EntityTrait::belongs_to -FNDA:0,EntityTrait::has_one -FNDA:0,EntityTrait::has_many -FNDA:0,EntityTrait::has_many_via -FNDA:0,EntityTrait::find -FNDA:0,EntityTrait::find_related_rev -DA:20,0 -DA:21,0 -DA:25,0 -DA:26,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:81,0 -DA:89,0 -DA:97,0 -DA:107,0 -DA:188,0 -DA:189,0 -DA:201,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:340,0 -DA:470,0 -DA:673,0 -DA:797,0 -DA:848,0 -DA:849,0 -DA:900,0 -DA:951,0 -DA:952,0 -LF:51 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/column/types/with_datetime.rs -FN:36,DateLikeColumn::eq_any -FN:75,TimeLikeColumn::eq_any -FN:114,DateTimeLikeColumn::eq_any -FNF:3 -FNDA:0,DateLikeColumn::eq_any -FNDA:0,TimeLikeColumn::eq_any -FNDA:0,DateTimeLikeColumn::eq_any -DA:36,0 -DA:75,0 -DA:114,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/column/types/with_ipnetwork.rs -FN:36,IpNetworkColumn::eq_any -FNF:1 -FNDA:0,IpNetworkColumn::eq_any -DA:36,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/column/types/with_json.rs -FN:26,JsonColumn::eq_any -FNF:1 -FNDA:0,JsonColumn::eq_any -DA:26,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/column/types/with_uuid.rs -FN:36,UuidColumn::eq_any -FNF:1 -FNDA:0,UuidColumn::eq_any -DA:36,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/column.rs -FN:95,ColumnTrait::enum_type_name -FN:100,ColumnTrait::entity_name -FN:105,ColumnTrait::as_column_ref -FN:132,ColumnTrait::eq -FN:164,ColumnTrait::ne -FN:193,ColumnTrait::between -FN:211,ColumnTrait::not_between -FN:229,ColumnTrait::like -FN:247,ColumnTrait::not_like -FN:268,ColumnTrait::ilike -FN:289,ColumnTrait::not_ilike -FN:312,ColumnTrait::starts_with -FN:336,ColumnTrait::ends_with -FN:360,ColumnTrait::contains -FN:377,ColumnTrait::if_null -FN:433,ColumnTrait::eq_any -FN:472,ColumnTrait::ne_all -FN:492,ColumnTrait::into_expr -FN:498,ColumnTrait::into_returning_expr -FN:506,ColumnTrait::select_as -FN:511,ColumnTrait::select_enum_as -FN:517,ColumnTrait::save_as -FN:522,ColumnTrait::save_enum_as -FN:528,ColumnTrait::json_key -FNF:24 -FNDA:0,ColumnTrait::enum_type_name -FNDA:0,ColumnTrait::entity_name -FNDA:0,ColumnTrait::as_column_ref -FNDA:0,ColumnTrait::eq -FNDA:0,ColumnTrait::ne -FNDA:0,ColumnTrait::between -FNDA:0,ColumnTrait::not_between -FNDA:0,ColumnTrait::like -FNDA:0,ColumnTrait::not_like -FNDA:0,ColumnTrait::ilike -FNDA:0,ColumnTrait::not_ilike -FNDA:0,ColumnTrait::starts_with -FNDA:0,ColumnTrait::ends_with -FNDA:0,ColumnTrait::contains -FNDA:0,ColumnTrait::if_null -FNDA:0,ColumnTrait::eq_any -FNDA:0,ColumnTrait::ne_all -FNDA:0,ColumnTrait::into_expr -FNDA:0,ColumnTrait::into_returning_expr -FNDA:0,ColumnTrait::select_as -FNDA:0,ColumnTrait::select_enum_as -FNDA:0,ColumnTrait::save_as -FNDA:0,ColumnTrait::save_enum_as -FNDA:0,ColumnTrait::json_key -DA:95,0 -DA:96,0 -DA:100,0 -DA:101,0 -DA:105,0 -DA:106,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:136,0 -DA:137,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:169,0 -DA:193,0 -DA:211,0 -DA:229,0 -DA:247,0 -DA:268,0 -DA:289,0 -DA:312,0 -DA:313,0 -DA:336,0 -DA:337,0 -DA:360,0 -DA:361,0 -DA:377,0 -DA:433,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:441,0 -DA:472,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:480,0 -DA:492,0 -DA:493,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:506,0 -DA:507,0 -DA:511,0 -DA:512,0 -DA:517,0 -DA:518,0 -DA:522,0 -DA:523,0 -DA:528,0 -DA:529,0 -DA:631,0 -DA:633,0 -DA:635,0 -DA:639,0 -DA:640,0 -DA:642,0 -DA:644,0 -DA:645,0 -DA:646,0 -DA:649,0 -DA:651,0 -DA:652,0 -DA:655,0 -DA:656,0 -DA:657,0 -LF:71 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/column_def.rs -FNF:0 -DA:83,0 -DA:84,0 -DA:92,0 -DA:93,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/compound/has_many.rs -FN:38,HasMany::is_loaded -FN:43,HasMany::is_unloaded -FN:48,HasMany::is_empty -FN:56,HasMany::get -FN:64,HasMany::len -FN:77,HasMany::into_active_model -FN:88,>>::from -FN:99,>::index -FN:113,>::into_iter -FN:122,>::from -FN:147,::Model;N]>::eq -FN:158,>::eq -FN:172,::Model]>::eq -FN:183,HasMany::iter -FN:196,>::next -FN:200,>::size_hint -FN:211,>::count -FN:218,>::last -FN:223,>::len -FN:229,>::next_back -FN:238,>::into_iter -FN:253,>::hash -FN:272,>::serialize -FN:290,>::deserialize -FNF:24 -FNDA:0,HasMany::is_loaded -FNDA:0,HasMany::is_unloaded -FNDA:0,HasMany::is_empty -FNDA:0,HasMany::get -FNDA:0,HasMany::len -FNDA:0,HasMany::into_active_model -FNDA:0,>>::from -FNDA:0,>::index -FNDA:0,>::into_iter -FNDA:0,>::from -FNDA:0,::Model;N]>::eq -FNDA:0,>::eq -FNDA:0,::Model]>::eq -FNDA:0,HasMany::iter -FNDA:0,>::next -FNDA:0,>::size_hint -FNDA:0,>::count -FNDA:0,>::last -FNDA:0,>::len -FNDA:0,>::next_back -FNDA:0,>::into_iter -FNDA:0,>::hash -FNDA:0,>::serialize -FNDA:0,>::deserialize -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:38,0 -DA:39,0 -DA:43,0 -DA:44,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:122,0 -DA:123,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:147,0 -DA:148,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:172,0 -DA:173,0 -DA:183,0 -DA:185,0 -DA:196,0 -DA:197,0 -DA:200,0 -DA:201,0 -DA:203,0 -DA:204,0 -DA:211,0 -DA:218,0 -DA:223,0 -DA:224,0 -DA:229,0 -DA:230,0 -DA:238,0 -DA:240,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:276,0 -DA:290,0 -DA:291,0 -DA:292,0 -LF:81 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/compound/has_one.rs -FN:14,HasOne::loaded -FN:19,HasOne::is_unloaded -FN:24,HasOne::is_not_found -FN:29,HasOne::is_loaded -FN:34,HasOne::is_none -FN:39,HasOne::as_ref -FN:47,HasOne::as_mut -FN:55,HasOne::into_option -FN:63,HasOne::take -FN:70,HasOne::unwrap -FN:84,HasOne::into_active_model -FN:121,>>::from -FN:130,>::from -FN:143,>::eq -FN:157,>>::eq -FN:167,>::hash -FN:187,>::serialize -FN:206,>::deserialize -FNF:18 -FNDA:0,HasOne::loaded -FNDA:0,HasOne::is_unloaded -FNDA:0,HasOne::is_not_found -FNDA:0,HasOne::is_loaded -FNDA:0,HasOne::is_none -FNDA:0,HasOne::as_ref -FNDA:0,HasOne::as_mut -FNDA:0,HasOne::into_option -FNDA:0,HasOne::take -FNDA:0,HasOne::unwrap -FNDA:0,HasOne::into_active_model -FNDA:0,>>::from -FNDA:0,>::from -FNDA:0,>::eq -FNDA:0,>>::eq -FNDA:0,>::hash -FNDA:0,>::serialize -FNDA:0,>::deserialize -DA:14,0 -DA:15,0 -DA:19,0 -DA:20,0 -DA:24,0 -DA:25,0 -DA:29,0 -DA:30,0 -DA:34,0 -DA:35,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:63,0 -DA:64,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:157,0 -DA:158,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:192,0 -DA:206,0 -DA:207,0 -DA:208,0 -LF:72 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/compound.rs -FNF:0 -DA:38,0 -DA:39,0 -DA:43,0 -DA:44,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:125,0 -DA:126,0 -DA:130,0 -DA:131,0 -DA:135,0 -DA:136,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:158,0 -DA:159,0 -DA:163,0 -DA:164,0 -DA:168,0 -DA:169,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -LF:37 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/identity.rs -FNF:0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:204,0 -DA:205,0 -DA:214,0 -DA:215,0 -DA:225,0 -DA:226,0 -DA:265,0 -DA:266,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/link.rs -FN:21,Linked::find_linked -FN:31,find_linked -FN:63,find_linked_recursive -FNF:3 -FNDA:0,Linked::find_linked -FNDA:0,find_linked -FNDA:0,find_linked_recursive -DA:21,0 -DA:22,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:51,0 -DA:53,0 -DA:63,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:75,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:92,0 -LF:39 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/model.rs -FN:23,ModelTrait::set -FN:37,ModelTrait::find_related -FN:45,ModelTrait::find_linked -FN:56,ModelTrait::find_linked_recursive -FN:68,ModelTrait::delete -FN:72,ModelTrait::get_primary_key_value -FN:123,FromQueryResult::from_query_result_optional -FN:138,FromQueryResult::from_query_result_nullable -FN:193,FromQueryResult::find_by_statement -FN:199,>::from_query_result -FN:203,>::from_query_result_optional -FN:211,>::from_query_result_nullable -FN:233,::try_into_model -FNF:13 -FNDA:0,ModelTrait::set -FNDA:0,ModelTrait::find_related -FNDA:0,ModelTrait::find_linked -FNDA:0,ModelTrait::find_linked_recursive -FNDA:0,ModelTrait::delete -FNDA:0,ModelTrait::get_primary_key_value -FNDA:0,FromQueryResult::from_query_result_optional -FNDA:0,FromQueryResult::from_query_result_nullable -FNDA:0,FromQueryResult::find_by_statement -FNDA:0,>::from_query_result -FNDA:0,>::from_query_result_optional -FNDA:0,>::from_query_result_nullable -FNDA:0,::try_into_model -DA:23,0 -DA:24,0 -DA:25,0 -DA:37,0 -DA:45,0 -DA:46,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:68,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:123,0 -DA:124,0 -DA:138,0 -DA:139,0 -DA:193,0 -DA:194,0 -DA:199,0 -DA:200,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:233,0 -DA:234,0 -LF:54 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/partial_model.rs -FN:9,PartialModelTrait::select_cols -FN:45,>::select_cols_nested -FN:55,::select_cols_nested -FNF:3 -FNDA:0,PartialModelTrait::select_cols -FNDA:0,>::select_cols_nested -FNDA:0,::select_cols_nested -DA:9,0 -DA:10,0 -DA:45,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:79,0 -LF:19 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/entity/relation.rs -FN:30,RelationTrait::name -FN:44,Related::via -FN:49,Related::find_related -FN:66,RelatedSelfVia::find_related -FNF:4 -FNDA:0,RelationTrait::name -FNDA:0,Related::via -FNDA:0,Related::find_related -FNDA:0,RelatedSelfVia::find_related -DA:30,0 -DA:31,0 -DA:44,0 -DA:45,0 -DA:49,0 -DA:50,0 -DA:66,0 -DA:67,0 -DA:252,0 -DA:253,0 -DA:295,0 -DA:296,0 -DA:341,0 -DA:345,0 -DA:346,0 -DA:359,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:382,0 -DA:383,0 -DA:391,0 -DA:392,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:421,0 -DA:422,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:443,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:548,0 -LF:61 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/error.rs -FNF:0 -DA:169,0 -DA:177,0 -DA:185,0 -DA:193,0 -DA:201,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/consolidate.rs -FN:17,consolidate_query_result -FN:32,consolidate_query_result_tee -FN:47,consolidate_query_result_chain -FN:58,retain_unique_models -FN:78,unit_pk -FN:87,pair_pk -FN:94,tuple_pk -FN:103,>::get -FN:110,>::get -FN:117,>::get -FN:135,consolidate_query_result_of -FN:181,consolidate_query_result_of_tee -FN:182,consolidate_query_result_of_tee::>::default -FN:273,consolidate_query_result_of_chain -FN:323,retain_unique_models_of -FN:339,consolidate_query_result_of_ordered_rows -FNF:16 -FNDA:0,consolidate_query_result -FNDA:0,consolidate_query_result_tee -FNDA:0,consolidate_query_result_chain -FNDA:0,retain_unique_models -FNDA:0,unit_pk -FNDA:0,pair_pk -FNDA:0,tuple_pk -FNDA:0,>::get -FNDA:0,>::get -FNDA:0,>::get -FNDA:0,consolidate_query_result_of -FNDA:0,consolidate_query_result_of_tee -FNDA:0,consolidate_query_result_of_tee::>::default -FNDA:0,consolidate_query_result_of_chain -FNDA:0,retain_unique_models_of -FNDA:0,consolidate_query_result_of_ordered_rows -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:78,0 -DA:79,0 -DA:83,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:103,0 -DA:104,0 -DA:110,0 -DA:111,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:122,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:140,0 -DA:141,0 -DA:143,0 -DA:149,0 -DA:153,0 -DA:154,0 -DA:156,0 -DA:159,0 -DA:160,0 -DA:181,0 -DA:182,0 -DA:184,0 -DA:185,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:235,0 -DA:240,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:250,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:281,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:288,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:298,0 -DA:303,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:323,0 -DA:325,0 -DA:327,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:363,0 -DA:365,0 -LF:139 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/cursor.rs -FN:46,Cursor::new -FN:63,Cursor::before -FN:72,Cursor::after -FN:76,Cursor::apply_filters -FN:112,Cursor::apply_filter -FN:189,Cursor::asc -FN:195,Cursor::desc -FN:201,Cursor::first -FN:208,Cursor::last -FN:214,Cursor::resolve_sort_order -FN:225,Cursor::apply_limit -FN:235,Cursor::apply_order_by -FN:277,Cursor::all -FN:298,Cursor::into_model -FN:317,Cursor::into_partial_model -FN:322,Cursor::into_json -FN:339,Cursor::set_secondary_order_by -FN:351,>::query -FN:380,Select::cursor_by -FN:419,SelectTwo::cursor_by -FN:441,SelectTwo::cursor_by_other -FN:475,SelectThree::cursor_by -FNF:22 -FNDA:0,Cursor::new -FNDA:0,Cursor::before -FNDA:0,Cursor::after -FNDA:0,Cursor::apply_filters -FNDA:0,Cursor::apply_filter -FNDA:0,Cursor::asc -FNDA:0,Cursor::desc -FNDA:0,Cursor::first -FNDA:0,Cursor::last -FNDA:0,Cursor::resolve_sort_order -FNDA:0,Cursor::apply_limit -FNDA:0,Cursor::apply_order_by -FNDA:0,Cursor::all -FNDA:0,Cursor::into_model -FNDA:0,Cursor::into_partial_model -FNDA:0,Cursor::into_json -FNDA:0,Cursor::set_secondary_order_by -FNDA:0,>::query -FNDA:0,Select::cursor_by -FNDA:0,SelectTwo::cursor_by -FNDA:0,SelectTwo::cursor_by_other -FNDA:0,SelectThree::cursor_by -DA:46,0 -DA:47,0 -DA:63,0 -DA:64,0 -DA:72,0 -DA:73,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:105,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:158,0 -DA:160,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:177,0 -DA:181,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:219,0 -DA:221,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:232,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:269,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:286,0 -DA:287,0 -DA:289,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:317,0 -DA:322,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:351,0 -DA:352,0 -DA:380,0 -DA:419,0 -DA:420,0 -DA:422,0 -DA:423,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:432,0 -DA:433,0 -DA:441,0 -DA:442,0 -DA:444,0 -DA:445,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:454,0 -DA:455,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:480,0 -DA:481,0 -DA:483,0 -DA:484,0 -DA:488,0 -DA:491,0 -DA:492,0 -DA:494,0 -DA:495,0 -DA:499,0 -DA:501,0 -LF:176 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/delete.rs -FN:30,ValidatedDeleteOne::exec -FN:38,ValidatedDeleteOne::exec_with_returning -FN:51,DeleteOne::exec -FN:59,DeleteOne::exec_with_returning -FN:72,DeleteMany::exec -FN:81,DeleteMany::exec_with_returning -FNF:6 -FNDA:0,ValidatedDeleteOne::exec -FNDA:0,ValidatedDeleteOne::exec_with_returning -FNDA:0,DeleteOne::exec -FNDA:0,DeleteOne::exec_with_returning -FNDA:0,DeleteMany::exec -FNDA:0,DeleteMany::exec_with_returning -DA:30,0 -DA:38,0 -DA:51,0 -DA:59,0 -DA:72,0 -DA:81,0 -DA:96,0 -DA:105,0 -DA:125,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:176,0 -DA:177,0 -DA:179,0 -DA:180,0 -DA:181,0 -LF:32 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/insert.rs -FN:82,TryInsertResult>::last_insert_id -FN:99,TryInsert::exec -FN:116,TryInsert::exec_without_returning -FN:136,TryInsert::exec_with_returning -FN:156,TryInsert::exec_with_returning_keys -FN:177,TryInsert::exec_with_returning_many -FN:201,Insert::exec -FN:215,Insert::exec_without_returning -FN:231,Insert::exec_with_returning -FN:244,Insert::exec_with_returning_keys -FN:257,Insert::exec_with_returning_many -FN:270,InsertMany::exec -FN:290,InsertMany::exec_without_returning -FN:305,InsertMany::exec_with_returning -FN:325,InsertMany::exec_with_returning_many -FN:341,InsertMany::exec_with_returning_keys -FN:354,Inserter::new -FN:368,Inserter::exec -FN:377,Inserter::exec_without_returning -FN:390,Inserter::exec_with_returning -FN:403,Inserter::exec_with_returning_keys -FN:416,Inserter::exec_with_returning_many -FN:429,exec_insert -FN:478,exec_insert_without_returning -FN:492,exec_insert_with_returning -FN:527,exec_insert_with_returning_keys -FN:560,exec_insert_with_returning_many -FN:584,returning_pk -FNF:28 -FNDA:0,TryInsertResult>::last_insert_id -FNDA:0,TryInsert::exec -FNDA:0,TryInsert::exec_without_returning -FNDA:0,TryInsert::exec_with_returning -FNDA:0,TryInsert::exec_with_returning_keys -FNDA:0,TryInsert::exec_with_returning_many -FNDA:0,Insert::exec -FNDA:0,Insert::exec_without_returning -FNDA:0,Insert::exec_with_returning -FNDA:0,Insert::exec_with_returning_keys -FNDA:0,Insert::exec_with_returning_many -FNDA:0,InsertMany::exec -FNDA:0,InsertMany::exec_without_returning -FNDA:0,InsertMany::exec_with_returning -FNDA:0,InsertMany::exec_with_returning_many -FNDA:0,InsertMany::exec_with_returning_keys -FNDA:0,Inserter::new -FNDA:0,Inserter::exec -FNDA:0,Inserter::exec_without_returning -FNDA:0,Inserter::exec_with_returning -FNDA:0,Inserter::exec_with_returning_keys -FNDA:0,Inserter::exec_with_returning_many -FNDA:0,exec_insert -FNDA:0,exec_insert_without_returning -FNDA:0,exec_insert_with_returning -FNDA:0,exec_insert_with_returning_keys -FNDA:0,exec_insert_with_returning_many -FNDA:0,returning_pk -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:136,0 -DA:137,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:156,0 -DA:157,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:177,0 -DA:178,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:205,0 -DA:215,0 -DA:231,0 -DA:244,0 -DA:257,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:280,0 -DA:290,0 -DA:291,0 -DA:293,0 -DA:305,0 -DA:306,0 -DA:309,0 -DA:325,0 -DA:326,0 -DA:329,0 -DA:341,0 -DA:342,0 -DA:345,0 -DA:354,0 -DA:368,0 -DA:377,0 -DA:390,0 -DA:403,0 -DA:416,0 -DA:429,0 -DA:431,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:440,0 -DA:441,0 -DA:443,0 -DA:444,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:451,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:458,0 -DA:464,0 -DA:465,0 -DA:467,0 -DA:471,0 -DA:478,0 -DA:479,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:499,0 -DA:501,0 -DA:503,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:510,0 -DA:511,0 -DA:512,0 -DA:513,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:535,0 -DA:536,0 -DA:537,0 -DA:538,0 -DA:539,0 -DA:542,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:563,0 -DA:564,0 -DA:565,0 -DA:567,0 -DA:569,0 -DA:571,0 -DA:573,0 -DA:574,0 -DA:575,0 -DA:584,0 -DA:585,0 -DA:586,0 -LF:148 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/paginator.rs -FN:44,Paginator<'db,C,S>::fetch_page -FN:60,Paginator<'db,C,S>::fetch -FN:65,Paginator<'db,C,S>::num_items -FN:90,Paginator<'db,C,S>::num_pages -FN:97,Paginator<'db,C,S>::num_items_and_pages -FN:108,Paginator<'db,C,S>::compute_pages_number -FN:113,Paginator<'db,C,S>::next -FN:118,Paginator<'db,C,S>::cur_page -FN:153,Paginator<'db,C,S>::fetch_and_next -FN:224,Paginator<'db,C,S>::into_stream -FN:268,PaginatorTrait::count -FN:279,>::paginate -FN:297,>::paginate -FN:325,>::paginate -FN:340,>::paginate -FN:353,>::next -FNF:16 -FNDA:0,Paginator<'db,C,S>::fetch_page -FNDA:0,Paginator<'db,C,S>::fetch -FNDA:0,Paginator<'db,C,S>::num_items -FNDA:0,Paginator<'db,C,S>::num_pages -FNDA:0,Paginator<'db,C,S>::num_items_and_pages -FNDA:0,Paginator<'db,C,S>::compute_pages_number -FNDA:0,Paginator<'db,C,S>::next -FNDA:0,Paginator<'db,C,S>::cur_page -FNDA:0,Paginator<'db,C,S>::fetch_and_next -FNDA:0,Paginator<'db,C,S>::into_stream -FNDA:0,PaginatorTrait::count -FNDA:0,>::paginate -FNDA:0,>::paginate -FNDA:0,>::paginate -FNDA:0,>::paginate -FNDA:0,>::next -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:108,0 -DA:109,0 -DA:113,0 -DA:114,0 -DA:118,0 -DA:119,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:224,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:236,0 -DA:268,0 -DA:279,0 -DA:280,0 -DA:282,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:304,0 -DA:325,0 -DA:326,0 -DA:340,0 -DA:341,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -LF:74 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/query.rs -FN:44,TryGetable::try_get -FN:53,TryGetable::try_get_by_index -FNF:2 -FNDA:0,TryGetable::try_get -FNDA:0,TryGetable::try_get_by_index -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:53,0 -DA:54,0 -DA:84,0 -DA:93,0 -DA:101,0 -DA:109,0 -DA:117,0 -DA:125,0 -DA:133,0 -DA:141,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:262,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:271,0 -DA:314,0 -DA:315,0 -DA:319,0 -DA:320,0 -DA:324,0 -DA:325,0 -DA:329,0 -DA:330,0 -DA:333,0 -DA:334,0 -DA:348,0 -DA:349,0 -DA:353,0 -DA:354,0 -DA:358,0 -DA:359,0 -DA:363,0 -DA:364,0 -DA:367,0 -DA:368,0 -DA:658,0 -DA:659,0 -DA:661,0 -DA:662,0 -DA:663,0 -DA:664,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:678,0 -DA:679,0 -DA:680,0 -DA:682,0 -DA:684,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:697,0 -DA:699,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:710,0 -DA:711,0 -DA:712,0 -DA:726,0 -DA:727,0 -DA:729,0 -DA:730,0 -DA:731,0 -DA:732,0 -DA:734,0 -DA:735,0 -DA:736,0 -DA:737,0 -DA:739,0 -DA:740,0 -DA:741,0 -DA:742,0 -DA:743,0 -DA:744,0 -DA:745,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:750,0 -DA:752,0 -DA:756,0 -DA:757,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,0 -DA:765,0 -DA:767,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:778,0 -DA:779,0 -DA:780,0 -DA:882,0 -DA:883,0 -DA:885,0 -DA:886,0 -DA:887,0 -DA:888,0 -DA:890,0 -DA:894,0 -DA:895,0 -DA:896,0 -DA:898,0 -DA:899,0 -DA:900,0 -DA:901,0 -DA:902,0 -DA:903,0 -DA:904,0 -DA:905,0 -DA:907,0 -DA:910,0 -DA:914,0 -DA:915,0 -DA:916,0 -DA:917,0 -DA:919,0 -DA:920,0 -DA:921,0 -DA:924,0 -DA:925,0 -DA:926,0 -DA:930,0 -DA:931,0 -DA:932,0 -DA:942,0 -DA:943,0 -DA:945,0 -DA:946,0 -DA:947,0 -DA:948,0 -DA:949,0 -DA:950,0 -DA:951,0 -DA:952,0 -DA:953,0 -DA:954,0 -DA:956,0 -DA:960,0 -DA:961,0 -DA:962,0 -DA:963,0 -DA:965,0 -DA:966,0 -DA:967,0 -DA:968,0 -DA:970,0 -DA:971,0 -DA:972,0 -DA:974,0 -DA:975,0 -DA:976,0 -DA:979,0 -DA:980,0 -DA:981,0 -DA:990,0 -DA:991,0 -DA:1170,0 -DA:1171,0 -DA:1173,0 -DA:1174,0 -DA:1177,0 -DA:1181,0 -DA:1182,0 -DA:1183,0 -DA:1184,0 -DA:1187,0 -DA:1188,0 -DA:1189,0 -DA:1191,0 -DA:1193,0 -DA:1194,0 -DA:1198,0 -DA:1199,0 -DA:1200,0 -DA:1204,0 -DA:1205,0 -DA:1206,0 -DA:1218,0 -DA:1219,0 -DA:1221,0 -DA:1222,0 -DA:1225,0 -DA:1226,0 -DA:1227,0 -DA:1228,0 -DA:1230,0 -DA:1231,0 -DA:1234,0 -DA:1236,0 -DA:1237,0 -DA:1238,0 -DA:1241,0 -DA:1242,0 -DA:1243,0 -DA:1332,0 -DA:1333,0 -DA:1334,0 -DA:1337,0 -DA:1338,0 -DA:1346,0 -DA:1347,0 -DA:1350,0 -DA:1351,0 -DA:1421,0 -DA:1422,0 -DA:1436,0 -DA:1437,0 -DA:1439,0 -DA:1440,0 -DA:1441,0 -DA:1442,0 -DA:1444,0 -DA:1445,0 -DA:1446,0 -DA:1447,0 -DA:1449,0 -DA:1450,0 -DA:1451,0 -DA:1452,0 -DA:1454,0 -DA:1455,0 -DA:1456,0 -DA:1457,0 -DA:1458,0 -DA:1461,0 -DA:1462,0 -DA:1463,0 -DA:1464,0 -DA:1465,0 -DA:1467,0 -DA:1468,0 -DA:1471,0 -DA:1472,0 -DA:1473,0 -DA:1474,0 -DA:1475,0 -DA:1477,0 -DA:1478,0 -DA:1486,0 -DA:1487,0 -DA:1488,0 -DA:1489,0 -DA:1490,0 -DA:1491,0 -DA:1493,0 -DA:1495,0 -DA:1496,0 -DA:1507,0 -DA:1508,0 -DA:1517,0 -DA:1518,0 -LF:280 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/returning.rs -FN:21,ReturningSelector::from_query -FN:32,ReturningSelector::one -FN:43,ReturningSelector::all -FNF:3 -FNDA:0,ReturningSelector::from_query -FNDA:0,ReturningSelector::one -FNDA:0,ReturningSelector::all -DA:21,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:43,0 -DA:45,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/select/five.rs -FN:17,SelectFive::new -FN:21,SelectFive::new_without_prepare -FN:28,SelectFive::prepare_select -FN:40,SelectFive::find_also -FN:76,>::query -FN:79,>::as_query -FN:82,>::into_query -FN:101,>::from_raw_query_result -FN:131,SelectFive::into_model -FN:145,SelectFive::into_partial_model -FN:160,SelectFive::into_json -FN:182,SelectFive::one -FN:202,SelectFive::all -FN:227,SelectFive::stream -FN:249,>::paginate -FNF:15 -FNDA:0,SelectFive::new -FNDA:0,SelectFive::new_without_prepare -FNDA:0,SelectFive::prepare_select -FNDA:0,SelectFive::find_also -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::from_raw_query_result -FNDA:0,SelectFive::into_model -FNDA:0,SelectFive::into_partial_model -FNDA:0,SelectFive::into_json -FNDA:0,SelectFive::one -FNDA:0,SelectFive::all -FNDA:0,SelectFive::stream -FNDA:0,>::paginate -DA:17,0 -DA:18,0 -DA:21,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:40,0 -DA:41,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:131,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:160,0 -DA:182,0 -DA:202,0 -DA:227,0 -DA:249,0 -DA:250,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/select/four.rs -FN:16,SelectFour::new -FN:20,SelectFour::new_without_prepare -FN:27,SelectFour::prepare_select -FN:39,SelectFour::find_also -FN:73,>::query -FN:76,>::as_query -FN:79,>::into_query -FN:97,>::from_raw_query_result -FN:124,SelectFour::into_model -FN:137,SelectFour::into_partial_model -FN:151,SelectFour::into_json -FN:172,SelectFour::one -FN:191,SelectFour::all -FN:215,SelectFour::stream -FN:230,SelectFour::stream_partial_model -FN:249,>::paginate -FNF:16 -FNDA:0,SelectFour::new -FNDA:0,SelectFour::new_without_prepare -FNDA:0,SelectFour::prepare_select -FNDA:0,SelectFour::find_also -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::from_raw_query_result -FNDA:0,SelectFour::into_model -FNDA:0,SelectFour::into_partial_model -FNDA:0,SelectFour::into_json -FNDA:0,SelectFour::one -FNDA:0,SelectFour::all -FNDA:0,SelectFour::stream -FNDA:0,SelectFour::stream_partial_model -FNDA:0,>::paginate -DA:16,0 -DA:17,0 -DA:20,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:39,0 -DA:40,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:124,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:151,0 -DA:172,0 -DA:191,0 -DA:215,0 -DA:230,0 -DA:249,0 -DA:250,0 -LF:34 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/select/six.rs -FN:18,SelectSix::new -FN:22,SelectSix::new_without_prepare -FN:29,SelectSix::prepare_select -FN:67,>::query -FN:70,>::as_query -FN:73,>::into_query -FN:93,>::from_raw_query_result -FN:126,SelectSix::into_model -FN:141,SelectSix::into_partial_model -FN:158,SelectSix::into_json -FN:181,SelectSix::one -FN:202,SelectSix::all -FN:228,SelectSix::stream -FN:252,>::paginate -FNF:14 -FNDA:0,SelectSix::new -FNDA:0,SelectSix::new_without_prepare -FNDA:0,SelectSix::prepare_select -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::from_raw_query_result -FNDA:0,SelectSix::into_model -FNDA:0,SelectSix::into_partial_model -FNDA:0,SelectSix::into_json -FNDA:0,SelectSix::one -FNDA:0,SelectSix::all -FNDA:0,SelectSix::stream -FNDA:0,>::paginate -DA:18,0 -DA:19,0 -DA:22,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:74,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:126,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:158,0 -DA:181,0 -DA:202,0 -DA:228,0 -DA:252,0 -DA:253,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/select/three.rs -FN:15,SelectThree::new -FN:19,SelectThree::new_without_prepare -FN:26,SelectThree::prepare_select -FN:38,SelectThree::find_also -FN:70,>::query -FN:73,>::as_query -FN:76,>::into_query -FN:93,>::from_raw_query_result -FN:117,SelectThree::into_model -FN:129,SelectThree::into_partial_model -FN:138,SelectThree::into_json -FN:153,SelectThree::one -FN:164,SelectThree::all -FN:178,SelectThree::stream -FN:192,SelectThree::stream_partial_model -FN:218,SelectThree::consolidate -FN:241,SelectThreeMany::into_model -FN:258,SelectThreeMany::all -FN:274,SelectThreeMany::all -FN:292,>::paginate -FNF:20 -FNDA:0,SelectThree::new -FNDA:0,SelectThree::new_without_prepare -FNDA:0,SelectThree::prepare_select -FNDA:0,SelectThree::find_also -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::from_raw_query_result -FNDA:0,SelectThree::into_model -FNDA:0,SelectThree::into_partial_model -FNDA:0,SelectThree::into_json -FNDA:0,SelectThree::one -FNDA:0,SelectThree::all -FNDA:0,SelectThree::stream -FNDA:0,SelectThree::stream_partial_model -FNDA:0,SelectThree::consolidate -FNDA:0,SelectThreeMany::into_model -FNDA:0,SelectThreeMany::all -FNDA:0,SelectThreeMany::all -FNDA:0,>::paginate -DA:15,0 -DA:16,0 -DA:19,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:38,0 -DA:39,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:117,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:138,0 -DA:140,0 -DA:153,0 -DA:164,0 -DA:178,0 -DA:192,0 -DA:218,0 -DA:220,0 -DA:221,0 -DA:241,0 -DA:258,0 -DA:259,0 -DA:274,0 -DA:275,0 -DA:292,0 -DA:293,0 -LF:41 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/select.rs -FN:149,>::default -FN:164,>::from_raw_query_result -FN:176,>::from_raw_query_result -FN:187,>::from_raw_query_result -FN:199,>::from_raw_query_result -FN:213,Select::from_raw_sql -FN:226,Select::into_model -FN:267,Select::into_partial_model -FN:272,Select::into_json -FN:385,Select::into_values -FN:484,Select::into_tuple -FN:494,Select::one -FN:502,Select::all -FN:513,Select::stream -FN:525,Select::stream_partial_model -FN:541,SelectTwo::into_model -FN:552,SelectTwo::into_partial_model -FN:560,SelectTwo::into_json -FN:572,SelectTwo::one -FN:580,SelectTwo::all -FN:591,SelectTwo::stream -FN:604,SelectTwo::stream_partial_model -FN:620,SelectTwoMany::into_model -FN:637,SelectTwoMany::all -FN:656,Selector::into_statement -FN:665,Selector::one -FN:678,Selector::all -FN:690,Selector::stream -FNF:28 -FNDA:0,>::default -FNDA:0,>::from_raw_query_result -FNDA:0,>::from_raw_query_result -FNDA:0,>::from_raw_query_result -FNDA:0,>::from_raw_query_result -FNDA:0,Select::from_raw_sql -FNDA:0,Select::into_model -FNDA:0,Select::into_partial_model -FNDA:0,Select::into_json -FNDA:0,Select::into_values -FNDA:0,Select::into_tuple -FNDA:0,Select::one -FNDA:0,Select::all -FNDA:0,Select::stream -FNDA:0,Select::stream_partial_model -FNDA:0,SelectTwo::into_model -FNDA:0,SelectTwo::into_partial_model -FNDA:0,SelectTwo::into_json -FNDA:0,SelectTwo::one -FNDA:0,SelectTwo::all -FNDA:0,SelectTwo::stream -FNDA:0,SelectTwo::stream_partial_model -FNDA:0,SelectTwoMany::into_model -FNDA:0,SelectTwoMany::all -FNDA:0,Selector::into_statement -FNDA:0,Selector::one -FNDA:0,Selector::all -FNDA:0,Selector::stream -DA:149,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:176,0 -DA:177,0 -DA:187,0 -DA:188,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:213,0 -DA:226,0 -DA:267,0 -DA:272,0 -DA:274,0 -DA:385,0 -DA:484,0 -DA:494,0 -DA:502,0 -DA:513,0 -DA:525,0 -DA:541,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:560,0 -DA:562,0 -DA:572,0 -DA:580,0 -DA:591,0 -DA:604,0 -DA:620,0 -DA:637,0 -DA:638,0 -DA:656,0 -DA:657,0 -DA:665,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:678,0 -DA:680,0 -DA:690,0 -DA:694,0 -DA:695,0 -DA:700,0 -DA:701,0 -DA:790,0 -DA:851,0 -DA:853,0 -DA:859,0 -DA:860,0 -DA:907,0 -DA:908,0 -DA:909,0 -DA:910,0 -DA:956,0 -DA:958,0 -DA:968,0 -DA:972,0 -DA:973,0 -DA:978,0 -DA:979,0 -LF:67 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/select_ext.rs -FN:20,SelectExt::exists -FNF:1 -FNDA:0,SelectExt::exists -DA:20,0 -DA:21,0 -DA:39,0 -DA:40,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:57,0 -DA:59,0 -DA:67,0 -DA:68,0 -DA:77,0 -DA:78,0 -DA:89,0 -DA:90,0 -DA:102,0 -DA:103,0 -DA:116,0 -DA:117,0 -DA:131,0 -DA:132,0 -LF:25 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/executor/update.rs -FN:32,ValidatedUpdateOne::exec -FN:46,UpdateOne::exec -FN:59,UpdateMany::exec -FN:67,UpdateMany::exec_with_returning -FNF:4 -FNDA:0,ValidatedUpdateOne::exec -FNDA:0,UpdateOne::exec -FNDA:0,UpdateMany::exec -FNDA:0,UpdateMany::exec_with_returning -DA:32,0 -DA:46,0 -DA:59,0 -DA:67,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:110,0 -DA:111,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:144,0 -DA:145,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:187,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -LF:57 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/query/combine.rs -FN:43,Select::apply_alias -FN:84,Select::select_also -FN:94,Select::select_also_fake -FN:103,Select::select_with -FN:113,SelectTwo::new -FN:117,SelectTwo::new_without_prepare -FN:124,SelectTwo::prepare_select -FN:135,SelectTwoMany::new -FN:141,SelectTwoMany::new_without_prepare -FN:148,SelectTwoMany::prepare_select -FN:153,SelectTwoMany::prepare_order_by -FN:167,prepare_select_col -FNF:12 -FNDA:0,Select::apply_alias -FNDA:0,Select::select_also -FNDA:0,Select::select_also_fake -FNDA:0,Select::select_with -FNDA:0,SelectTwo::new -FNDA:0,SelectTwo::new_without_prepare -FNDA:0,SelectTwo::prepare_select -FNDA:0,SelectTwoMany::new -FNDA:0,SelectTwoMany::new_without_prepare -FNDA:0,SelectTwoMany::prepare_select -FNDA:0,SelectTwoMany::prepare_order_by -FNDA:0,prepare_select_col -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:65,0 -DA:66,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:76,0 -DA:84,0 -DA:85,0 -DA:94,0 -DA:95,0 -DA:103,0 -DA:104,0 -DA:113,0 -DA:114,0 -DA:117,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:135,0 -DA:136,0 -DA:141,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:157,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -LF:51 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/query/delete.rs -FN:36,>::try_from -FN:43,DeleteOne::validate -FN:103,Delete::one -FN:127,Delete::_one_only_for_use_by_model_ex -FN:154,Delete::many -FN:168,>::query -FN:179,>::query -FN:197,DeleteMany::filter_by_ids -FN:216,DeleteMany::filter_by_value_tuples -FN:236,>::query -FN:240,>::as_query -FN:244,>::into_query -FN:255,>::query -FN:259,>::as_query -FN:263,>::into_query -FNF:15 -FNDA:0,>::try_from -FNDA:0,DeleteOne::validate -FNDA:0,Delete::one -FNDA:0,Delete::_one_only_for_use_by_model_ex -FNDA:0,Delete::many -FNDA:0,>::query -FNDA:0,>::query -FNDA:0,DeleteMany::filter_by_ids -FNDA:0,DeleteMany::filter_by_value_tuples -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -DA:36,0 -DA:37,0 -DA:43,0 -DA:44,0 -DA:103,0 -DA:105,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:118,0 -DA:119,0 -DA:123,0 -DA:127,0 -DA:129,0 -DA:154,0 -DA:168,0 -DA:169,0 -DA:179,0 -DA:180,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:207,0 -DA:209,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:224,0 -DA:226,0 -DA:236,0 -DA:237,0 -DA:240,0 -DA:241,0 -DA:244,0 -DA:245,0 -DA:255,0 -DA:256,0 -DA:259,0 -DA:260,0 -DA:263,0 -DA:264,0 -LF:54 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/query/helper.rs -FN:25,QuerySelect::select_only -FN:70,QuerySelect::column -FN:92,QuerySelect::column_as -FN:160,QuerySelect::columns -FN:201,QuerySelect::offset -FN:244,QuerySelect::limit -FN:281,QuerySelect::group_by -FN:314,QuerySelect::having -FN:338,QuerySelect::distinct -FN:369,QuerySelect::distinct_on -FN:374,QuerySelect::join_join -FN:382,QuerySelect::join_join_rev -FN:391,QuerySelect::join -FN:399,QuerySelect::join_rev -FN:409,QuerySelect::join_as -FN:422,QuerySelect::join_as_rev -FN:429,QuerySelect::lock -FN:435,QuerySelect::lock_shared -FN:441,QuerySelect::lock_exclusive -FN:449,QuerySelect::lock_with_behavior -FN:472,QuerySelect::expr -FN:498,QuerySelect::exprs -FN:523,QuerySelect::expr_as -FN:548,QuerySelect::tbl_col_as -FN:580,QueryOrder::order_by -FN:600,QueryOrder::order_by_asc -FN:621,QueryOrder::order_by_desc -FN:643,QueryOrder::order_by_with_nulls -FN:813,QueryFilter::filter -FN:822,QueryFilter::filter_mut -FN:849,QueryFilter::belongs_to -FN:862,QueryFilter::belongs_to_active_model -FN:896,QueryFilter::belongs_to_tbl_alias -FNF:33 -FNDA:0,QuerySelect::select_only -FNDA:0,QuerySelect::column -FNDA:0,QuerySelect::column_as -FNDA:0,QuerySelect::columns -FNDA:0,QuerySelect::offset -FNDA:0,QuerySelect::limit -FNDA:0,QuerySelect::group_by -FNDA:0,QuerySelect::having -FNDA:0,QuerySelect::distinct -FNDA:0,QuerySelect::distinct_on -FNDA:0,QuerySelect::join_join -FNDA:0,QuerySelect::join_join_rev -FNDA:0,QuerySelect::join -FNDA:0,QuerySelect::join_rev -FNDA:0,QuerySelect::join_as -FNDA:0,QuerySelect::join_as_rev -FNDA:0,QuerySelect::lock -FNDA:0,QuerySelect::lock_shared -FNDA:0,QuerySelect::lock_exclusive -FNDA:0,QuerySelect::lock_with_behavior -FNDA:0,QuerySelect::expr -FNDA:0,QuerySelect::exprs -FNDA:0,QuerySelect::expr_as -FNDA:0,QuerySelect::tbl_col_as -FNDA:0,QueryOrder::order_by -FNDA:0,QueryOrder::order_by_asc -FNDA:0,QueryOrder::order_by_desc -FNDA:0,QueryOrder::order_by_with_nulls -FNDA:0,QueryFilter::filter -FNDA:0,QueryFilter::filter_mut -FNDA:0,QueryFilter::belongs_to -FNDA:0,QueryFilter::belongs_to_active_model -FNDA:0,QueryFilter::belongs_to_tbl_alias -DA:25,0 -DA:26,0 -DA:27,0 -DA:70,0 -DA:71,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:160,0 -DA:161,0 -DA:163,0 -DA:201,0 -DA:202,0 -DA:204,0 -DA:206,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:249,0 -DA:281,0 -DA:282,0 -DA:314,0 -DA:315,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:369,0 -DA:370,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:378,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:387,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:472,0 -DA:473,0 -DA:498,0 -DA:499,0 -DA:523,0 -DA:524,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:580,0 -DA:581,0 -DA:600,0 -DA:601,0 -DA:602,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:813,0 -DA:814,0 -DA:822,0 -DA:849,0 -DA:850,0 -DA:851,0 -DA:853,0 -DA:862,0 -DA:863,0 -DA:864,0 -DA:866,0 -DA:896,0 -DA:897,0 -DA:898,0 -DA:899,0 -DA:901,0 -LF:101 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/query/insert.rs -FN:86,Insert::one -FN:150,Insert::many -FN:209,Insert::on_conflict -FN:219,Insert::on_conflict_do_nothing_on -FN:235,Insert::do_nothing -FN:243,Insert::try_insert -FN:255,Insert::on_empty_do_nothing -FN:294,Insert::on_conflict_do_nothing -FN:310,InsertMany::many -FN:379,InsertMany::on_conflict -FN:410,InsertMany::on_conflict_do_nothing_on -FN:426,InsertMany::do_nothing -FN:434,InsertMany::try_insert -FN:446,InsertMany::on_empty_do_nothing -FN:455,InsertMany::on_conflict_do_nothing -FN:461,InsertMany::into_one -FN:485,>::query -FN:489,>::as_query -FN:493,>::into_query -FN:504,>::query -FN:508,>::as_query -FN:512,>::into_query -FN:521,TryInsert::from_one -FN:528,TryInsert::from_many -FN:551,TryInsert::one -FN:560,TryInsert::many -FN:564,TryInsert::on_conflict -FN:570,TryInsert::on_conflict_do_nothing -FN:583,TryInsert::on_conflict_do_nothing_on -FN:597,>::query -FN:601,>::as_query -FN:605,>::into_query -FN:610,on_conflict_primary_key -FNF:33 -FNDA:0,Insert::one -FNDA:0,Insert::many -FNDA:0,Insert::on_conflict -FNDA:0,Insert::on_conflict_do_nothing_on -FNDA:0,Insert::do_nothing -FNDA:0,Insert::try_insert -FNDA:0,Insert::on_empty_do_nothing -FNDA:0,Insert::on_conflict_do_nothing -FNDA:0,InsertMany::many -FNDA:0,InsertMany::on_conflict -FNDA:0,InsertMany::on_conflict_do_nothing_on -FNDA:0,InsertMany::do_nothing -FNDA:0,InsertMany::try_insert -FNDA:0,InsertMany::on_empty_do_nothing -FNDA:0,InsertMany::on_conflict_do_nothing -FNDA:0,InsertMany::into_one -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,TryInsert::from_one -FNDA:0,TryInsert::from_many -FNDA:0,TryInsert::one -FNDA:0,TryInsert::many -FNDA:0,TryInsert::on_conflict -FNDA:0,TryInsert::on_conflict_do_nothing -FNDA:0,TryInsert::on_conflict_do_nothing_on -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,on_conflict_primary_key -DA:86,0 -DA:87,0 -DA:88,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:113,0 -DA:114,0 -DA:150,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:235,0 -DA:243,0 -DA:255,0 -DA:294,0 -DA:296,0 -DA:310,0 -DA:311,0 -DA:313,0 -DA:314,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:326,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:337,0 -DA:342,0 -DA:345,0 -DA:347,0 -DA:349,0 -DA:352,0 -DA:354,0 -DA:355,0 -DA:357,0 -DA:359,0 -DA:362,0 -DA:365,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:426,0 -DA:434,0 -DA:446,0 -DA:455,0 -DA:457,0 -DA:461,0 -DA:462,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:485,0 -DA:486,0 -DA:489,0 -DA:490,0 -DA:493,0 -DA:494,0 -DA:504,0 -DA:505,0 -DA:508,0 -DA:509,0 -DA:512,0 -DA:513,0 -DA:521,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:537,0 -DA:551,0 -DA:560,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:573,0 -DA:575,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:597,0 -DA:598,0 -DA:601,0 -DA:602,0 -DA:605,0 -DA:606,0 -DA:610,0 -DA:611,0 -DA:612,0 -DA:613,0 -DA:614,0 -LF:131 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/query/join.rs -FN:19,Select::left_join -FN:28,Select::right_join -FN:37,Select::inner_join -FN:45,Select::reverse_join -FN:54,Select::find_also -FN:63,Select::find_also_related -FN:72,Select::find_with_related -FN:81,Select::find_also_linked -FN:90,Select::find_with_linked -FN:99,Select::left_join_linked -FN:177,Select::has_related -FN:204,Select::find_with_linked_recursive -FN:220,SelectTwo::select_also_fake -FN:230,SelectTwo::find_also -FN:242,SelectTwo::find_also_related -FN:254,SelectTwo::and_also_related -FNF:16 -FNDA:0,Select::left_join -FNDA:0,Select::right_join -FNDA:0,Select::inner_join -FNDA:0,Select::reverse_join -FNDA:0,Select::find_also -FNDA:0,Select::find_also_related -FNDA:0,Select::find_with_related -FNDA:0,Select::find_also_linked -FNDA:0,Select::find_with_linked -FNDA:0,Select::left_join_linked -FNDA:0,Select::has_related -FNDA:0,Select::find_with_linked_recursive -FNDA:0,SelectTwo::select_also_fake -FNDA:0,SelectTwo::find_also -FNDA:0,SelectTwo::find_also_related -FNDA:0,SelectTwo::and_also_related -DA:19,0 -DA:28,0 -DA:37,0 -DA:45,0 -DA:54,0 -DA:63,0 -DA:72,0 -DA:81,0 -DA:90,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:108,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:136,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:185,0 -DA:187,0 -DA:188,0 -DA:190,0 -DA:192,0 -DA:194,0 -DA:195,0 -DA:204,0 -DA:220,0 -DA:230,0 -DA:231,0 -DA:242,0 -DA:243,0 -DA:254,0 -DA:255,0 -LF:58 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/query/loader.rs -FN:243,::select -FN:252,>::select -FN:275,>::load_self -FN:290,>::load_self_many -FN:300,>::load_self_via -FN:310,>::load_self_via_rev -FN:320,>::load_one -FN:330,>::load_many -FN:347,>::load_many_to_many -FN:369,::load_self -FN:386,::load_self_many -FN:404,::load_self_via -FN:422,::load_self_via_rev -FN:440,::load_one -FN:454,::load_many -FN:471,::load_many_to_many -FN:582,::load_self_ex -FN:600,::load_self_many_ex -FN:618,::load_self_via_ex -FN:646,::load_one_ex -FN:661,::load_many_ex -FN:684,]>::load_self_ex -FN:709,]>::load_self_many_ex -FN:734,]>::load_self_via_ex -FN:763,]>::load_one_ex -FN:780,]>::load_many_ex -FN:805,]>::load_self_ex -FN:825,]>::load_self_many_ex -FN:845,]>::load_self_via_ex -FN:874,]>::load_one_ex -FN:890,]>::load_many_ex -FN:895,assemble_options -FN:908,assemble_vectors -FN:934,>::add -FN:941,>::add -FN:961,loader_impl -FN:986,loader_impl_impl -FNF:37 -FNDA:0,::select -FNDA:0,>::select -FNDA:0,>::load_self -FNDA:0,>::load_self_many -FNDA:0,>::load_self_via -FNDA:0,>::load_self_via_rev -FNDA:0,>::load_one -FNDA:0,>::load_many -FNDA:0,>::load_many_to_many -FNDA:0,::load_self -FNDA:0,::load_self_many -FNDA:0,::load_self_via -FNDA:0,::load_self_via_rev -FNDA:0,::load_one -FNDA:0,::load_many -FNDA:0,::load_many_to_many -FNDA:0,::load_self_ex -FNDA:0,::load_self_many_ex -FNDA:0,::load_self_via_ex -FNDA:0,::load_one_ex -FNDA:0,::load_many_ex -FNDA:0,]>::load_self_ex -FNDA:0,]>::load_self_many_ex -FNDA:0,]>::load_self_via_ex -FNDA:0,]>::load_one_ex -FNDA:0,]>::load_many_ex -FNDA:0,]>::load_self_ex -FNDA:0,]>::load_self_many_ex -FNDA:0,]>::load_self_via_ex -FNDA:0,]>::load_one_ex -FNDA:0,]>::load_many_ex -FNDA:0,assemble_options -FNDA:0,assemble_vectors -FNDA:0,>::add -FNDA:0,>::add -FNDA:0,loader_impl -FNDA:0,loader_impl_impl -DA:243,0 -DA:244,0 -DA:252,0 -DA:253,0 -DA:275,0 -DA:290,0 -DA:300,0 -DA:310,0 -DA:320,0 -DA:330,0 -DA:347,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:390,0 -DA:392,0 -DA:394,0 -DA:404,0 -DA:405,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:422,0 -DA:423,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:444,0 -DA:454,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:485,0 -DA:486,0 -DA:489,0 -DA:491,0 -DA:495,0 -DA:497,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:511,0 -DA:512,0 -DA:515,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:526,0 -DA:528,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:535,0 -DA:537,0 -DA:542,0 -DA:544,0 -DA:545,0 -DA:547,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:552,0 -DA:556,0 -DA:558,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:600,0 -DA:601,0 -DA:602,0 -DA:618,0 -DA:620,0 -DA:621,0 -DA:625,0 -DA:626,0 -DA:630,0 -DA:631,0 -DA:632,0 -DA:633,0 -DA:634,0 -DA:646,0 -DA:647,0 -DA:648,0 -DA:650,0 -DA:661,0 -DA:684,0 -DA:685,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:693,0 -DA:709,0 -DA:710,0 -DA:712,0 -DA:713,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:718,0 -DA:734,0 -DA:736,0 -DA:737,0 -DA:741,0 -DA:742,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:749,0 -DA:750,0 -DA:752,0 -DA:763,0 -DA:764,0 -DA:765,0 -DA:767,0 -DA:768,0 -DA:769,0 -DA:780,0 -DA:781,0 -DA:782,0 -DA:805,0 -DA:806,0 -DA:807,0 -DA:808,0 -DA:809,0 -DA:825,0 -DA:826,0 -DA:827,0 -DA:828,0 -DA:829,0 -DA:845,0 -DA:847,0 -DA:848,0 -DA:852,0 -DA:853,0 -DA:857,0 -DA:858,0 -DA:859,0 -DA:860,0 -DA:861,0 -DA:863,0 -DA:874,0 -DA:875,0 -DA:876,0 -DA:878,0 -DA:879,0 -DA:890,0 -DA:891,0 -DA:895,0 -DA:896,0 -DA:897,0 -DA:898,0 -DA:899,0 -DA:900,0 -DA:902,0 -DA:905,0 -DA:908,0 -DA:909,0 -DA:911,0 -DA:913,0 -DA:914,0 -DA:916,0 -DA:917,0 -DA:920,0 -DA:924,0 -DA:934,0 -DA:935,0 -DA:941,0 -DA:942,0 -DA:961,0 -DA:962,0 -DA:963,0 -DA:964,0 -DA:965,0 -DA:986,0 -DA:987,0 -DA:988,0 -DA:991,0 -DA:992,0 -DA:996,0 -DA:997,0 -DA:998,0 -DA:999,0 -DA:1000,0 -DA:1003,0 -DA:1014,0 -DA:1016,0 -DA:1017,0 -DA:1019,0 -DA:1022,0 -DA:1024,0 -DA:1025,0 -DA:1026,0 -DA:1027,0 -DA:1028,0 -DA:1031,0 -DA:1032,0 -DA:1034,0 -DA:1035,0 -DA:1038,0 -DA:1041,0 -DA:1043,0 -DA:1044,0 -DA:1047,0 -DA:1048,0 -DA:1052,0 -DA:1053,0 -DA:1054,0 -DA:1055,0 -DA:1056,0 -DA:1059,0 -DA:1061,0 -DA:1063,0 -DA:1065,0 -DA:1066,0 -DA:1067,0 -DA:1068,0 -DA:1071,0 -DA:1074,0 -DA:1076,0 -DA:1079,0 -DA:1095,0 -DA:1096,0 -DA:1097,0 -DA:1098,0 -DA:1099,0 -DA:1103,0 -DA:1105,0 -DA:1106,0 -DA:1107,0 -DA:1108,0 -DA:1109,0 -DA:1111,0 -DA:1112,0 -DA:1113,0 -DA:1114,0 -DA:1119,0 -DA:1160,0 -DA:1161,0 -DA:1163,0 -DA:1178,0 -DA:1179,0 -DA:1181,0 -DA:1182,0 -DA:1183,0 -DA:1187,0 -DA:1189,0 -DA:1190,0 -DA:1191,0 -DA:1192,0 -DA:1193,0 -DA:1197,0 -DA:1202,0 -DA:1204,0 -DA:1220,0 -DA:1221,0 -DA:1223,0 -DA:1224,0 -DA:1225,0 -DA:1229,0 -DA:1263,0 -DA:1265,0 -DA:1273,0 -DA:1274,0 -DA:1275,0 -DA:1291,0 -DA:1292,0 -DA:1294,0 -DA:1296,0 -DA:1297,0 -DA:1300,0 -LF:298 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/query/select.rs -FN:187,::into_column_as_expr -FNF:1 -FNDA:0,::into_column_as_expr -DA:187,0 -DA:188,0 -DA:202,0 -DA:203,0 -DA:217,0 -DA:219,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:244,0 -DA:245,0 -DA:249,0 -DA:250,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:260,0 -DA:269,0 -DA:270,0 -DA:272,0 -DA:273,0 -DA:275,0 -DA:276,0 -LF:31 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/query/traits.rs -FN:18,QueryTrait::build -FN:44,QueryTrait::apply_if -FNF:2 -FNDA:0,QueryTrait::build -FNDA:0,QueryTrait::apply_if -DA:18,0 -DA:19,0 -DA:44,0 -DA:45,0 -DA:47,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/query/update.rs -FN:34,>::try_from -FN:41,UpdateOne::validate -FN:84,Update::one -FN:136,Update::many -FN:148,>::query -FN:159,>::query -FN:170,>::query -FN:174,>::as_query -FN:178,>::into_query -FN:189,>::query -FN:193,>::as_query -FN:197,>::into_query -FN:211,UpdateMany::set -FN:228,UpdateMany::col_expr -FNF:14 -FNDA:0,>::try_from -FNDA:0,UpdateOne::validate -FNDA:0,Update::one -FNDA:0,Update::many -FNDA:0,>::query -FNDA:0,>::query -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,UpdateMany::set -FNDA:0,UpdateMany::col_expr -DA:34,0 -DA:35,0 -DA:41,0 -DA:42,0 -DA:84,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:114,0 -DA:136,0 -DA:148,0 -DA:149,0 -DA:159,0 -DA:160,0 -DA:170,0 -DA:171,0 -DA:174,0 -DA:175,0 -DA:178,0 -DA:179,0 -DA:189,0 -DA:190,0 -DA:193,0 -DA:194,0 -DA:197,0 -DA:198,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:217,0 -DA:220,0 -DA:228,0 -DA:229,0 -LF:47 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/query/util.rs -FNF:0 -DA:42,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:64,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:111,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:144,0 -LF:51 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/rbac/context.rs -FN:43,RbacContext::load -FN:81,RbacContext::add_tables -FN:100,RbacContext::add_crud_permissions -FN:131,RbacContext::add_roles -FNF:4 -FNDA:0,RbacContext::load -FNDA:0,RbacContext::add_tables -FNDA:0,RbacContext::add_crud_permissions -FNDA:0,RbacContext::add_roles -DA:43,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:50,0 -DA:51,0 -DA:53,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:89,0 -DA:92,0 -DA:96,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:114,0 -DA:117,0 -DA:118,0 -DA:122,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:139,0 -DA:142,0 -DA:146,0 -DA:163,0 -DA:174,0 -DA:185,0 -DA:187,0 -DA:188,0 -DA:190,0 -DA:193,0 -DA:198,0 -DA:204,0 -DA:205,0 -DA:207,0 -DA:209,0 -DA:214,0 -DA:222,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:236,0 -DA:237,0 -DA:239,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:251,0 -DA:254,0 -DA:262,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:269,0 -DA:270,0 -DA:274,0 -DA:277,0 -DA:288,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:303,0 -DA:306,0 -LF:102 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/rbac/engine/mod.rs -FNF:0 -DA:228,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:234,0 -DA:236,0 -DA:237,0 -DA:240,0 -DA:241,0 -DA:243,0 -DA:245,0 -DA:246,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:285,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:293,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:320,0 -DA:321,0 -DA:327,0 -DA:328,0 -DA:331,0 -DA:332,0 -DA:335,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/rbac/engine/permission_request.rs -FNF:0 -DA:12,0 -DA:14,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/rbac/engine/resource_request.rs -FNF:0 -DA:16,0 -DA:19,0 -DA:25,0 -DA:27,0 -DA:28,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/rbac/engine/snapshot.rs -FNF:0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/rbac/schema.rs -FN:18,create_tables -FNF:1 -FNDA:0,create_tables -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:26,0 -DA:49,0 -DA:50,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:58,0 -DA:59,0 -DA:62,0 -LF:17 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/schema/builder.rs -FNF:0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:61,0 -DA:82,0 -DA:84,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:101,0 -DA:102,0 -DA:106,0 -DA:109,0 -DA:111,0 -DA:112,0 -DA:114,0 -DA:116,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:124,0 -DA:128,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:136,0 -DA:141,0 -DA:142,0 -DA:146,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:154,0 -DA:159,0 -DA:160,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:173,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:180,0 -DA:182,0 -DA:186,0 -DA:191,0 -DA:192,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:198,0 -DA:200,0 -DA:204,0 -DA:250,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:274,0 -DA:285,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:295,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:356,0 -DA:357,0 -DA:362,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:371,0 -DA:372,0 -DA:376,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:383,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:393,0 -DA:394,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:405,0 -LF:157 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/schema/entity.rs -FN:18,Schema::create_enum_from_active_enum -FN:27,Schema::create_enum_from_entity -FN:35,Schema::create_table_from_entity -FN:43,Schema::create_table_with_index_from_entity -FN:56,Schema::create_index_from_entity -FN:96,Schema::get_column_def -FN:104,create_enum_from_active_enum -FNF:7 -FNDA:0,Schema::create_enum_from_active_enum -FNDA:0,Schema::create_enum_from_entity -FNDA:0,Schema::create_table_from_entity -FNDA:0,Schema::create_table_with_index_from_entity -FNDA:0,Schema::create_index_from_entity -FNDA:0,Schema::get_column_def -FNDA:0,create_enum_from_active_enum -DA:18,0 -DA:27,0 -DA:35,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:56,0 -DA:96,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:139,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:164,0 -DA:165,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:175,0 -DA:176,0 -DA:178,0 -DA:181,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:204,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:212,0 -DA:215,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:229,0 -DA:230,0 -DA:232,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:238,0 -DA:239,0 -DA:241,0 -DA:242,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:254,0 -DA:255,0 -DA:257,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:264,0 -DA:265,0 -DA:269,0 -LF:95 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/schema/json.rs -FN:10,Schema::json_schema_from_entity -FN:18,json_schema_from_entity -FN:44,json_schema_from_entity_column -FNF:3 -FNDA:0,Schema::json_schema_from_entity -FNDA:0,json_schema_from_entity -FNDA:0,json_schema_from_entity_column -DA:10,0 -DA:18,0 -DA:19,0 -DA:21,0 -DA:22,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:37,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:60,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/schema/topology.rs -FN:45,Dependency::new -FN:60,>::default -FN:69,TopologicalSort::new -FN:75,TopologicalSort::len -FN:81,TopologicalSort::is_empty -FN:96,TopologicalSort::add_dependency -FN:99,TopologicalSort::add_dependency_impl -FN:127,TopologicalSort::add_link -FN:140,TopologicalSort::insert -FN:154,TopologicalSort::pop -FN:164,TopologicalSort::pop_all -FN:179,TopologicalSort::peek -FN:189,TopologicalSort::peek_all -FN:197,TopologicalSort::remove -FN:243,>::from -FN:252,>::from_iter -FN:264,>::next -FN:270,>::fmt -FN:276,>::fmt -FNF:19 -FNDA:0,Dependency::new -FNDA:0,>::default -FNDA:0,TopologicalSort::new -FNDA:0,TopologicalSort::len -FNDA:0,TopologicalSort::is_empty -FNDA:0,TopologicalSort::add_dependency -FNDA:0,TopologicalSort::add_dependency_impl -FNDA:0,TopologicalSort::add_link -FNDA:0,TopologicalSort::insert -FNDA:0,TopologicalSort::pop -FNDA:0,TopologicalSort::pop_all -FNDA:0,TopologicalSort::peek -FNDA:0,TopologicalSort::peek_all -FNDA:0,TopologicalSort::remove -FNDA:0,>::from -FNDA:0,>::from_iter -FNDA:0,>::next -FNDA:0,>::fmt -FNDA:0,>::fmt -DA:45,0 -DA:48,0 -DA:60,0 -DA:62,0 -DA:69,0 -DA:70,0 -DA:75,0 -DA:76,0 -DA:81,0 -DA:82,0 -DA:96,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:127,0 -DA:128,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:169,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:179,0 -DA:180,0 -DA:182,0 -DA:183,0 -DA:189,0 -DA:190,0 -DA:192,0 -DA:193,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:206,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:221,0 -DA:222,0 -DA:224,0 -DA:227,0 -DA:229,0 -DA:243,0 -DA:245,0 -DA:246,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:257,0 -DA:264,0 -DA:265,0 -DA:270,0 -DA:271,0 -DA:276,0 -DA:277,0 -LF:89 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/util.rs -FN:40,::try_next -FNF:1 -FNDA:0,::try_next -DA:40,0 -DA:41,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/value/text_uuid.rs -FNF:0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/sea-orm-sync/src/value.rs -FN:47,>::default_value -FN:59,>>::default_value -FN:70,>::default_value -FNF:3 -FNDA:0,>::default_value -FNDA:0,>>::default_value -FNDA:0,>::default_value -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:59,0 -DA:60,0 -DA:70,0 -DA:71,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/connection.rs -FN:18,ConnectionTrait::execute -FN:31,ConnectionTrait::query_one -FN:41,ConnectionTrait::query_all -FN:48,ConnectionTrait::support_returning -FN:54,ConnectionTrait::is_mock_connection -FN:80,StreamTrait::stream -FNF:6 -FNDA:0,ConnectionTrait::execute -FNDA:0,ConnectionTrait::query_one -FNDA:0,ConnectionTrait::query_all -FNDA:0,ConnectionTrait::support_returning -FNDA:0,ConnectionTrait::is_mock_connection -FNDA:0,StreamTrait::stream -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:54,0 -DA:55,0 -DA:80,0 -DA:81,0 -DA:82,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/db_connection.rs -FNF:0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:340,0 -DA:422,0 -DA:424,0 -DA:425,0 -DA:428,0 -DA:429,0 -DA:432,0 -DA:433,0 -DA:436,0 -DA:437,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:453,0 -DA:474,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:491,0 -DA:492,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:508,0 -DA:636,0 -DA:638,0 -DA:639,0 -DA:642,0 -DA:643,0 -DA:646,0 -DA:647,0 -DA:650,0 -DA:651,0 -DA:653,0 -DA:772,0 -LF:71 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/executor.rs -FN:25,>::from -FNF:1 -FNDA:0,>::from -DA:19,0 -DA:20,0 -DA:25,0 -DA:26,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:147,0 -DA:148,0 -DA:153,0 -DA:154,0 -DA:159,0 -DA:160,0 -LF:21 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/mock.rs -FNF:0 -DA:80,0 -DA:81,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:103,0 -DA:104,0 -DA:112,0 -DA:113,0 -DA:220,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:270,0 -DA:271,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:286,0 -DA:295,0 -DA:296,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:313,0 -DA:321,0 -DA:323,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:352,0 -DA:361,0 -LF:56 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/mod.rs -FN:125,Database::connect -FNF:1 -FNDA:0,Database::connect -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:195,0 -DA:196,0 -DA:207,0 -DA:217,0 -DA:276,0 -DA:277,0 -DA:301,0 -DA:302,0 -DA:358,0 -DA:359,0 -DA:367,0 -DA:368,0 -DA:376,0 -DA:377,0 -DA:403,0 -DA:405,0 -DA:416,0 -DA:417,0 -DA:428,0 -DA:429,0 -DA:440,0 -DA:441,0 -LF:45 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/proxy.rs -FNF:0 -DA:28,0 -DA:29,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:180,0 -DA:181,0 -DA:182,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/restricted_connection.rs -FNF:0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:143,0 -DA:144,0 -DA:153,0 -DA:196,0 -DA:197,0 -DA:206,0 -DA:251,0 -DA:252,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:321,0 -DA:322,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:382,0 -DA:414,0 -DA:415,0 -DA:417,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:435,0 -DA:437,0 -DA:438,0 -DA:440,0 -DA:443,0 -DA:444,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:456,0 -LF:68 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/statement.rs -FN:37,Statement::from_string -FN:50,Statement::from_sql_and_values -FN:58,Statement::from_string_values_tuple -FNF:3 -FNDA:0,Statement::from_string -FNDA:0,Statement::from_sql_and_values -FNDA:0,Statement::from_string_values_tuple -DA:37,0 -DA:50,0 -DA:58,0 -DA:59,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/stream/metric.rs -FN:34,MetricStream<'a>::new -FNF:1 -FNDA:0,MetricStream<'a>::new -DA:34,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/tracing_spans.rs -FNF:0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:98,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/database/transaction.rs -FNF:0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:641,0 -DA:642,0 -DA:663,0 -DA:664,0 -DA:665,0 -DA:666,0 -DA:667,0 -DA:684,0 -DA:685,0 -DA:686,0 -DA:687,0 -DA:698,0 -DA:699,0 -LF:29 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/driver/mock.rs -FNF:0 -DA:124,0 -DA:125,0 -DA:126,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/driver/rusqlite.rs -FNF:0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:147,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:156,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:414,0 -LF:24 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/driver/sqlx_common.rs -FNF:0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:63,0 -DA:64,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/driver/sqlx_mysql.rs -FNF:0 -DA:230,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:246,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/driver/sqlx_postgres.rs -FNF:0 -DA:264,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:280,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/driver/sqlx_sqlite.rs -FNF:0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:261,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/dynamic/entity.rs -FNF:0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:115,0 -DA:122,0 -DA:129,0 -DA:136,0 -DA:143,0 -DA:144,0 -DA:151,0 -DA:152,0 -DA:159,0 -DA:160,0 -DA:174,0 -LF:15 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/dynamic/execute.rs -FN:40,>::from_raw_query_result -FN:57,Select::select_also_dyn_model -FN:78,DynSelector::into_statement -FN:87,DynSelector::one -FN:100,DynSelector::all -FNF:5 -FNDA:0,>::from_raw_query_result -FNDA:0,Select::select_also_dyn_model -FNDA:0,DynSelector::into_statement -FNDA:0,DynSelector::one -FNDA:0,DynSelector::all -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:64,0 -DA:65,0 -DA:78,0 -DA:79,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:100,0 -DA:101,0 -DA:103,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/active_enum.rs -FN:132,ActiveEnum::into_value -FN:137,ActiveEnum::as_enum -FN:142,ActiveEnum::values -FN:204,::try_from_u64 -FNF:4 -FNDA:0,ActiveEnum::into_value -FNDA:0,ActiveEnum::as_enum -FNDA:0,ActiveEnum::values -FNDA:0,::try_from_u64 -DA:132,0 -DA:133,0 -DA:137,0 -DA:138,0 -DA:142,0 -DA:143,0 -DA:204,0 -DA:205,0 -DA:206,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/active_model.rs -FN:38,ActiveModelTrait::set -FN:67,ActiveModelTrait::reset_all -FN:75,ActiveModelTrait::get_primary_key_value -FN:221,ActiveModelTrait::insert -FN:343,ActiveModelTrait::update -FN:356,ActiveModelTrait::save -FN:366,ActiveModelTrait::is_update -FN:426,ActiveModelTrait::delete -FN:447,ActiveModelTrait::set_from_json -FN:477,ActiveModelTrait::from_json -FN:546,ActiveModelTrait::from_arrow -FN:618,ActiveModelTrait::to_arrow -FN:652,ActiveModelTrait::is_changed -FN:665,ActiveModelTrait::set_parent_key -FN:692,ActiveModelTrait::set_parent_key_for -FN:715,ActiveModelTrait::set_parent_key_for_def -FN:737,ActiveModelTrait::set_parent_key_for_self_rev -FN:757,ActiveModelTrait::clear_parent_key -FN:775,ActiveModelTrait::clear_parent_key_for_self_rev -FN:791,ActiveModelTrait::get_parent_key -FN:810,ActiveModelTrait::get_parent_key_for -FN:825,ActiveModelTrait::find_belongs_to_self -FN:855,ActiveModelTrait::find_belongs_to_model -FN:874,ActiveModelTrait::find_related -FN:884,ActiveModelTrait::find_related_of -FN:905,ActiveModelTrait::establish_links -FN:928,ActiveModelTrait::establish_links_self -FN:951,ActiveModelTrait::establish_links_self_rev -FN:964,ActiveModelTrait::delete_links -FN:989,ActiveModelTrait::delete_links_self -FN:1067,ActiveModelBehavior::new -FN:1076,ActiveModelBehavior::before_save -FN:1088,ActiveModelBehavior::after_save -FN:1096,ActiveModelBehavior::before_delete -FN:1104,ActiveModelBehavior::after_delete -FN:1121,::into_active_model -FN:1142,establish_links -FNF:37 -FNDA:0,ActiveModelTrait::set -FNDA:0,ActiveModelTrait::reset_all -FNDA:0,ActiveModelTrait::get_primary_key_value -FNDA:0,ActiveModelTrait::insert -FNDA:0,ActiveModelTrait::update -FNDA:0,ActiveModelTrait::save -FNDA:0,ActiveModelTrait::is_update -FNDA:0,ActiveModelTrait::delete -FNDA:0,ActiveModelTrait::set_from_json -FNDA:0,ActiveModelTrait::from_json -FNDA:0,ActiveModelTrait::from_arrow -FNDA:0,ActiveModelTrait::to_arrow -FNDA:0,ActiveModelTrait::is_changed -FNDA:0,ActiveModelTrait::set_parent_key -FNDA:0,ActiveModelTrait::set_parent_key_for -FNDA:0,ActiveModelTrait::set_parent_key_for_def -FNDA:0,ActiveModelTrait::set_parent_key_for_self_rev -FNDA:0,ActiveModelTrait::clear_parent_key -FNDA:0,ActiveModelTrait::clear_parent_key_for_self_rev -FNDA:0,ActiveModelTrait::get_parent_key -FNDA:0,ActiveModelTrait::get_parent_key_for -FNDA:0,ActiveModelTrait::find_belongs_to_self -FNDA:0,ActiveModelTrait::find_belongs_to_model -FNDA:0,ActiveModelTrait::find_related -FNDA:0,ActiveModelTrait::find_related_of -FNDA:0,ActiveModelTrait::establish_links -FNDA:0,ActiveModelTrait::establish_links_self -FNDA:0,ActiveModelTrait::establish_links_self_rev -FNDA:0,ActiveModelTrait::delete_links -FNDA:0,ActiveModelTrait::delete_links_self -FNDA:0,ActiveModelBehavior::new -FNDA:0,ActiveModelBehavior::before_save -FNDA:0,ActiveModelBehavior::after_save -FNDA:0,ActiveModelBehavior::before_delete -FNDA:0,ActiveModelBehavior::after_delete -FNDA:0,::into_active_model -FNDA:0,establish_links -DA:38,0 -DA:39,0 -DA:40,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:356,0 -DA:357,0 -DA:359,0 -DA:361,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:375,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:453,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:463,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:485,0 -DA:487,0 -DA:488,0 -DA:489,0 -DA:490,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:504,0 -DA:505,0 -DA:507,0 -DA:512,0 -DA:513,0 -DA:514,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:522,0 -DA:523,0 -DA:528,0 -DA:546,0 -DA:549,0 -DA:550,0 -DA:552,0 -DA:553,0 -DA:555,0 -DA:556,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:573,0 -DA:574,0 -DA:576,0 -DA:578,0 -DA:581,0 -DA:585,0 -DA:586,0 -DA:588,0 -DA:592,0 -DA:595,0 -DA:618,0 -DA:619,0 -DA:621,0 -DA:622,0 -DA:625,0 -DA:626,0 -DA:628,0 -DA:629,0 -DA:631,0 -DA:632,0 -DA:633,0 -DA:637,0 -DA:638,0 -DA:641,0 -DA:642,0 -DA:643,0 -DA:647,0 -DA:648,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:665,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:670,0 -DA:671,0 -DA:675,0 -DA:677,0 -DA:679,0 -DA:692,0 -DA:694,0 -DA:695,0 -DA:698,0 -DA:700,0 -DA:702,0 -DA:715,0 -DA:716,0 -DA:717,0 -DA:721,0 -DA:723,0 -DA:725,0 -DA:737,0 -DA:739,0 -DA:740,0 -DA:743,0 -DA:745,0 -DA:747,0 -DA:757,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,0 -DA:767,0 -DA:775,0 -DA:777,0 -DA:778,0 -DA:781,0 -DA:791,0 -DA:793,0 -DA:794,0 -DA:795,0 -DA:796,0 -DA:797,0 -DA:801,0 -DA:810,0 -DA:812,0 -DA:813,0 -DA:816,0 -DA:825,0 -DA:827,0 -DA:828,0 -DA:829,0 -DA:833,0 -DA:835,0 -DA:836,0 -DA:837,0 -DA:838,0 -DA:839,0 -DA:840,0 -DA:842,0 -DA:855,0 -DA:856,0 -DA:857,0 -DA:861,0 -DA:862,0 -DA:863,0 -DA:864,0 -DA:874,0 -DA:884,0 -DA:905,0 -DA:906,0 -DA:908,0 -DA:928,0 -DA:929,0 -DA:931,0 -DA:951,0 -DA:952,0 -DA:954,0 -DA:964,0 -DA:965,0 -DA:967,0 -DA:969,0 -DA:970,0 -DA:971,0 -DA:972,0 -DA:973,0 -DA:975,0 -DA:977,0 -DA:978,0 -DA:989,0 -DA:990,0 -DA:992,0 -DA:994,0 -DA:995,0 -DA:998,0 -DA:1000,0 -DA:1001,0 -DA:1002,0 -DA:1003,0 -DA:1004,0 -DA:1005,0 -DA:1006,0 -DA:1008,0 -DA:1010,0 -DA:1011,0 -DA:1012,0 -DA:1013,0 -DA:1014,0 -DA:1015,0 -DA:1017,0 -DA:1020,0 -DA:1021,0 -DA:1067,0 -DA:1068,0 -DA:1076,0 -DA:1088,0 -DA:1096,0 -DA:1104,0 -DA:1121,0 -DA:1122,0 -DA:1142,0 -DA:1144,0 -DA:1146,0 -DA:1149,0 -DA:1150,0 -DA:1151,0 -DA:1152,0 -DA:1156,0 -DA:1159,0 -DA:1160,0 -DA:1161,0 -DA:1162,0 -DA:1163,0 -DA:1164,0 -DA:1166,0 -DA:1167,0 -DA:1169,0 -DA:1170,0 -DA:1171,0 -DA:1176,0 -DA:1177,0 -DA:1179,0 -DA:1180,0 -DA:1181,0 -DA:1182,0 -DA:1183,0 -DA:1184,0 -DA:1186,0 -DA:1188,0 -DA:1189,0 -DA:1193,0 -DA:1194,0 -DA:1195,0 -DA:1196,0 -DA:1197,0 -DA:1198,0 -DA:1199,0 -DA:1200,0 -DA:1204,0 -DA:1205,0 -DA:1206,0 -DA:1207,0 -DA:1208,0 -DA:1212,0 -DA:1214,0 -DA:1216,0 -DA:1217,0 -DA:1220,0 -LF:304 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/active_model_ex.rs -FN:44,HasOneModel::set -FN:49,HasOneModel::replace -FN:54,HasOneModel::take -FN:62,HasOneModel::as_ref -FN:71,HasOneModel::as_mut -FN:79,HasOneModel::is_set -FN:84,HasOneModel::is_not_set -FN:89,HasOneModel::is_none -FN:94,HasOneModel::is_changed -FN:102,HasOneModel::into_option -FN:111,HasOneModel::empty_slice -FN:120,HasOneModel::try_into_model -FN:146,>::eq -FN:167,HasManyModel::take -FN:172,HasManyModel::as_slice -FN:180,HasManyModel::as_mut_vec -FN:191,HasManyModel::into_vec -FN:199,HasManyModel::empty_holder -FN:208,HasManyModel::push -FN:221,HasManyModel::append -FN:230,HasManyModel::replace_all -FN:235,HasManyModel::convert_to_append -FN:249,HasManyModel::not_set -FN:254,HasManyModel::is_replace -FN:259,HasManyModel::is_append -FN:264,HasManyModel::is_changed -FN:273,HasManyModel::find -FN:292,HasManyModel::try_into_model -FN:309,>::eq -FN:327,>>::from -FN:338,>::index -FN:349,>::index_mut -FN:363,>::into_iter -FN:373,>::from -FNF:34 -FNDA:0,HasOneModel::set -FNDA:0,HasOneModel::replace -FNDA:0,HasOneModel::take -FNDA:0,HasOneModel::as_ref -FNDA:0,HasOneModel::as_mut -FNDA:0,HasOneModel::is_set -FNDA:0,HasOneModel::is_not_set -FNDA:0,HasOneModel::is_none -FNDA:0,HasOneModel::is_changed -FNDA:0,HasOneModel::into_option -FNDA:0,HasOneModel::empty_slice -FNDA:0,HasOneModel::try_into_model -FNDA:0,>::eq -FNDA:0,HasManyModel::take -FNDA:0,HasManyModel::as_slice -FNDA:0,HasManyModel::as_mut_vec -FNDA:0,HasManyModel::into_vec -FNDA:0,HasManyModel::empty_holder -FNDA:0,HasManyModel::push -FNDA:0,HasManyModel::append -FNDA:0,HasManyModel::replace_all -FNDA:0,HasManyModel::convert_to_append -FNDA:0,HasManyModel::not_set -FNDA:0,HasManyModel::is_replace -FNDA:0,HasManyModel::is_append -FNDA:0,HasManyModel::is_changed -FNDA:0,HasManyModel::find -FNDA:0,HasManyModel::try_into_model -FNDA:0,>::eq -FNDA:0,>>::from -FNDA:0,>::index -FNDA:0,>::index_mut -FNDA:0,>::into_iter -FNDA:0,>::from -DA:44,0 -DA:45,0 -DA:49,0 -DA:50,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:79,0 -DA:80,0 -DA:84,0 -DA:85,0 -DA:89,0 -DA:90,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:111,0 -DA:112,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:167,0 -DA:168,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:217,0 -DA:221,0 -DA:222,0 -DA:230,0 -DA:231,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:240,0 -DA:241,0 -DA:245,0 -DA:249,0 -DA:250,0 -DA:254,0 -DA:255,0 -DA:259,0 -DA:260,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:273,0 -DA:274,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:284,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:299,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:343,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:354,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:373,0 -DA:374,0 -LF:135 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/active_value.rs -FN:98,Unset -FN:114,>::into_active_value -FN:126,>>::into_active_value -FN:224,>::default -FN:234,ActiveValue::set -FN:239,ActiveValue::is_set -FN:244,ActiveValue::unchanged -FN:249,ActiveValue::is_unchanged -FN:254,ActiveValue::not_set -FN:259,ActiveValue::is_not_set -FN:264,ActiveValue::take -FN:276,ActiveValue::unwrap -FN:284,ActiveValue::into_value -FN:292,ActiveValue::into_wrapped_value -FN:302,ActiveValue::reset -FN:340,ActiveValue::set_if_not_equals -FN:374,ActiveValue::set_if_not_equals_and -FN:394,ActiveValue::try_as_ref -FN:411,>::as_ref -FN:423,>::eq -FN:437,>>::from -FNF:21 -FNDA:0,Unset -FNDA:0,>::into_active_value -FNDA:0,>>::into_active_value -FNDA:0,>::default -FNDA:0,ActiveValue::set -FNDA:0,ActiveValue::is_set -FNDA:0,ActiveValue::unchanged -FNDA:0,ActiveValue::is_unchanged -FNDA:0,ActiveValue::not_set -FNDA:0,ActiveValue::is_not_set -FNDA:0,ActiveValue::take -FNDA:0,ActiveValue::unwrap -FNDA:0,ActiveValue::into_value -FNDA:0,ActiveValue::into_wrapped_value -FNDA:0,ActiveValue::reset -FNDA:0,ActiveValue::set_if_not_equals -FNDA:0,ActiveValue::set_if_not_equals_and -FNDA:0,ActiveValue::try_as_ref -FNDA:0,>::as_ref -FNDA:0,>::eq -FNDA:0,>>::from -DA:98,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:224,0 -DA:225,0 -DA:234,0 -DA:235,0 -DA:239,0 -DA:240,0 -DA:244,0 -DA:245,0 -DA:249,0 -DA:250,0 -DA:254,0 -DA:255,0 -DA:259,0 -DA:260,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -LF:70 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/base_entity.rs -FN:20,EntityName::schema_name -FN:25,EntityName::comment -FN:33,EntityName::table_ref -FN:81,EntityTrait::belongs_to -FN:89,EntityTrait::has_one -FN:97,EntityTrait::has_many -FN:107,EntityTrait::has_many_via -FN:189,EntityTrait::find -FN:202,EntityTrait::find_related_rev -FNF:9 -FNDA:0,EntityName::schema_name -FNDA:0,EntityName::comment -FNDA:0,EntityName::table_ref -FNDA:0,EntityTrait::belongs_to -FNDA:0,EntityTrait::has_one -FNDA:0,EntityTrait::has_many -FNDA:0,EntityTrait::has_many_via -FNDA:0,EntityTrait::find -FNDA:0,EntityTrait::find_related_rev -DA:20,0 -DA:21,0 -DA:25,0 -DA:26,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:81,0 -DA:89,0 -DA:97,0 -DA:107,0 -DA:189,0 -DA:190,0 -DA:202,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:343,0 -DA:476,0 -DA:682,0 -DA:808,0 -DA:860,0 -DA:861,0 -DA:913,0 -DA:965,0 -DA:966,0 -LF:51 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/column/types/with_datetime.rs -FN:36,DateLikeColumn::eq_any -FN:75,TimeLikeColumn::eq_any -FN:114,DateTimeLikeColumn::eq_any -FNF:3 -FNDA:0,DateLikeColumn::eq_any -FNDA:0,TimeLikeColumn::eq_any -FNDA:0,DateTimeLikeColumn::eq_any -DA:36,0 -DA:75,0 -DA:114,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/column/types/with_ipnetwork.rs -FN:36,IpNetworkColumn::eq_any -FNF:1 -FNDA:0,IpNetworkColumn::eq_any -DA:36,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/column/types/with_json.rs -FN:26,JsonColumn::eq_any -FNF:1 -FNDA:0,JsonColumn::eq_any -DA:26,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/column/types/with_uuid.rs -FN:36,UuidColumn::eq_any -FNF:1 -FNDA:0,UuidColumn::eq_any -DA:36,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/column.rs -FN:95,ColumnTrait::enum_type_name -FN:100,ColumnTrait::entity_name -FN:105,ColumnTrait::as_column_ref -FN:132,ColumnTrait::eq -FN:164,ColumnTrait::ne -FN:193,ColumnTrait::between -FN:211,ColumnTrait::not_between -FN:229,ColumnTrait::like -FN:247,ColumnTrait::not_like -FN:268,ColumnTrait::ilike -FN:289,ColumnTrait::not_ilike -FN:312,ColumnTrait::starts_with -FN:336,ColumnTrait::ends_with -FN:360,ColumnTrait::contains -FN:377,ColumnTrait::if_null -FN:433,ColumnTrait::eq_any -FN:472,ColumnTrait::ne_all -FN:492,ColumnTrait::into_expr -FN:498,ColumnTrait::into_returning_expr -FN:506,ColumnTrait::select_as -FN:511,ColumnTrait::select_enum_as -FN:517,ColumnTrait::save_as -FN:522,ColumnTrait::save_enum_as -FN:528,ColumnTrait::json_key -FNF:24 -FNDA:0,ColumnTrait::enum_type_name -FNDA:0,ColumnTrait::entity_name -FNDA:0,ColumnTrait::as_column_ref -FNDA:0,ColumnTrait::eq -FNDA:0,ColumnTrait::ne -FNDA:0,ColumnTrait::between -FNDA:0,ColumnTrait::not_between -FNDA:0,ColumnTrait::like -FNDA:0,ColumnTrait::not_like -FNDA:0,ColumnTrait::ilike -FNDA:0,ColumnTrait::not_ilike -FNDA:0,ColumnTrait::starts_with -FNDA:0,ColumnTrait::ends_with -FNDA:0,ColumnTrait::contains -FNDA:0,ColumnTrait::if_null -FNDA:0,ColumnTrait::eq_any -FNDA:0,ColumnTrait::ne_all -FNDA:0,ColumnTrait::into_expr -FNDA:0,ColumnTrait::into_returning_expr -FNDA:0,ColumnTrait::select_as -FNDA:0,ColumnTrait::select_enum_as -FNDA:0,ColumnTrait::save_as -FNDA:0,ColumnTrait::save_enum_as -FNDA:0,ColumnTrait::json_key -DA:95,0 -DA:96,0 -DA:100,0 -DA:101,0 -DA:105,0 -DA:106,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:136,0 -DA:137,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:169,0 -DA:193,0 -DA:211,0 -DA:229,0 -DA:247,0 -DA:268,0 -DA:289,0 -DA:312,0 -DA:313,0 -DA:336,0 -DA:337,0 -DA:360,0 -DA:361,0 -DA:377,0 -DA:433,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:441,0 -DA:472,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:480,0 -DA:492,0 -DA:493,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:506,0 -DA:507,0 -DA:511,0 -DA:512,0 -DA:517,0 -DA:518,0 -DA:522,0 -DA:523,0 -DA:528,0 -DA:529,0 -DA:631,0 -DA:633,0 -DA:635,0 -DA:639,0 -DA:640,0 -DA:642,0 -DA:644,0 -DA:645,0 -DA:646,0 -DA:649,0 -DA:651,0 -DA:652,0 -DA:655,0 -DA:656,0 -DA:657,0 -LF:71 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/column_def.rs -FNF:0 -DA:83,0 -DA:84,0 -DA:92,0 -DA:93,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/compound/has_many.rs -FN:38,HasMany::is_loaded -FN:43,HasMany::is_unloaded -FN:48,HasMany::is_empty -FN:56,HasMany::get -FN:64,HasMany::len -FN:77,HasMany::into_active_model -FN:88,>>::from -FN:99,>::index -FN:113,>::into_iter -FN:122,>::from -FN:147,::Model;N]>::eq -FN:158,>::eq -FN:172,::Model]>::eq -FN:183,HasMany::iter -FN:196,>::next -FN:200,>::size_hint -FN:211,>::count -FN:218,>::last -FN:223,>::len -FN:229,>::next_back -FN:238,>::into_iter -FN:253,>::hash -FN:272,>::serialize -FN:290,>::deserialize -FNF:24 -FNDA:0,HasMany::is_loaded -FNDA:0,HasMany::is_unloaded -FNDA:0,HasMany::is_empty -FNDA:0,HasMany::get -FNDA:0,HasMany::len -FNDA:0,HasMany::into_active_model -FNDA:0,>>::from -FNDA:0,>::index -FNDA:0,>::into_iter -FNDA:0,>::from -FNDA:0,::Model;N]>::eq -FNDA:0,>::eq -FNDA:0,::Model]>::eq -FNDA:0,HasMany::iter -FNDA:0,>::next -FNDA:0,>::size_hint -FNDA:0,>::count -FNDA:0,>::last -FNDA:0,>::len -FNDA:0,>::next_back -FNDA:0,>::into_iter -FNDA:0,>::hash -FNDA:0,>::serialize -FNDA:0,>::deserialize -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:38,0 -DA:39,0 -DA:43,0 -DA:44,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:122,0 -DA:123,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:147,0 -DA:148,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:172,0 -DA:173,0 -DA:183,0 -DA:185,0 -DA:196,0 -DA:197,0 -DA:200,0 -DA:201,0 -DA:203,0 -DA:204,0 -DA:211,0 -DA:218,0 -DA:223,0 -DA:224,0 -DA:229,0 -DA:230,0 -DA:238,0 -DA:240,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:276,0 -DA:290,0 -DA:291,0 -DA:292,0 -LF:81 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/compound/has_one.rs -FN:14,HasOne::loaded -FN:19,HasOne::is_unloaded -FN:24,HasOne::is_not_found -FN:29,HasOne::is_loaded -FN:34,HasOne::is_none -FN:39,HasOne::as_ref -FN:47,HasOne::as_mut -FN:55,HasOne::into_option -FN:63,HasOne::take -FN:70,HasOne::unwrap -FN:84,HasOne::into_active_model -FN:121,>>::from -FN:130,>::from -FN:143,>::eq -FN:157,>>::eq -FN:167,>::hash -FN:187,>::serialize -FN:206,>::deserialize -FNF:18 -FNDA:0,HasOne::loaded -FNDA:0,HasOne::is_unloaded -FNDA:0,HasOne::is_not_found -FNDA:0,HasOne::is_loaded -FNDA:0,HasOne::is_none -FNDA:0,HasOne::as_ref -FNDA:0,HasOne::as_mut -FNDA:0,HasOne::into_option -FNDA:0,HasOne::take -FNDA:0,HasOne::unwrap -FNDA:0,HasOne::into_active_model -FNDA:0,>>::from -FNDA:0,>::from -FNDA:0,>::eq -FNDA:0,>>::eq -FNDA:0,>::hash -FNDA:0,>::serialize -FNDA:0,>::deserialize -DA:14,0 -DA:15,0 -DA:19,0 -DA:20,0 -DA:24,0 -DA:25,0 -DA:29,0 -DA:30,0 -DA:34,0 -DA:35,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:63,0 -DA:64,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:157,0 -DA:158,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:192,0 -DA:206,0 -DA:207,0 -DA:208,0 -LF:72 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/compound.rs -FNF:0 -DA:39,0 -DA:40,0 -DA:44,0 -DA:45,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:134,0 -DA:135,0 -DA:139,0 -DA:140,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:162,0 -DA:163,0 -DA:167,0 -DA:168,0 -DA:172,0 -DA:173,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -LF:39 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/identity.rs -FNF:0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:204,0 -DA:205,0 -DA:214,0 -DA:215,0 -DA:225,0 -DA:226,0 -DA:265,0 -DA:266,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/link.rs -FN:21,Linked::find_linked -FN:31,find_linked -FN:63,find_linked_recursive -FNF:3 -FNDA:0,Linked::find_linked -FNDA:0,find_linked -FNDA:0,find_linked_recursive -DA:21,0 -DA:22,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:51,0 -DA:53,0 -DA:63,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:75,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:92,0 -LF:39 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/model.rs -FN:24,ModelTrait::set -FN:38,ModelTrait::find_related -FN:46,ModelTrait::find_linked -FN:57,ModelTrait::find_linked_recursive -FN:69,ModelTrait::delete -FN:73,ModelTrait::get_primary_key_value -FN:124,FromQueryResult::from_query_result_optional -FN:139,FromQueryResult::from_query_result_nullable -FN:195,FromQueryResult::find_by_statement -FN:201,>::from_query_result -FN:205,>::from_query_result_optional -FN:213,>::from_query_result_nullable -FN:235,::try_into_model -FNF:13 -FNDA:0,ModelTrait::set -FNDA:0,ModelTrait::find_related -FNDA:0,ModelTrait::find_linked -FNDA:0,ModelTrait::find_linked_recursive -FNDA:0,ModelTrait::delete -FNDA:0,ModelTrait::get_primary_key_value -FNDA:0,FromQueryResult::from_query_result_optional -FNDA:0,FromQueryResult::from_query_result_nullable -FNDA:0,FromQueryResult::find_by_statement -FNDA:0,>::from_query_result -FNDA:0,>::from_query_result_optional -FNDA:0,>::from_query_result_nullable -FNDA:0,::try_into_model -DA:24,0 -DA:25,0 -DA:26,0 -DA:38,0 -DA:46,0 -DA:47,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:69,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:124,0 -DA:125,0 -DA:139,0 -DA:140,0 -DA:195,0 -DA:196,0 -DA:201,0 -DA:202,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:235,0 -DA:236,0 -LF:54 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/partial_model.rs -FN:9,PartialModelTrait::select_cols -FN:45,>::select_cols_nested -FN:55,::select_cols_nested -FNF:3 -FNDA:0,PartialModelTrait::select_cols -FNDA:0,>::select_cols_nested -FNDA:0,::select_cols_nested -DA:9,0 -DA:10,0 -DA:45,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:79,0 -LF:19 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/entity/relation.rs -FN:30,RelationTrait::name -FN:44,Related::via -FN:49,Related::find_related -FN:66,RelatedSelfVia::find_related -FNF:4 -FNDA:0,RelationTrait::name -FNDA:0,Related::via -FNDA:0,Related::find_related -FNDA:0,RelatedSelfVia::find_related -DA:30,0 -DA:31,0 -DA:44,0 -DA:45,0 -DA:49,0 -DA:50,0 -DA:66,0 -DA:67,0 -DA:252,0 -DA:253,0 -DA:295,0 -DA:296,0 -DA:341,0 -DA:345,0 -DA:346,0 -DA:359,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:382,0 -DA:383,0 -DA:391,0 -DA:392,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:402,0 -DA:403,0 -DA:404,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:421,0 -DA:422,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:443,0 -DA:445,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:548,0 -LF:61 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/error.rs -FNF:0 -DA:169,0 -DA:177,0 -DA:185,0 -DA:193,0 -DA:201,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/consolidate.rs -FN:17,consolidate_query_result -FN:32,consolidate_query_result_tee -FN:47,consolidate_query_result_chain -FN:58,retain_unique_models -FN:78,unit_pk -FN:87,pair_pk -FN:94,tuple_pk -FN:103,>::get -FN:110,>::get -FN:117,>::get -FN:135,consolidate_query_result_of -FN:181,consolidate_query_result_of_tee -FN:182,consolidate_query_result_of_tee::>::default -FN:273,consolidate_query_result_of_chain -FN:323,retain_unique_models_of -FN:339,consolidate_query_result_of_ordered_rows -FNF:16 -FNDA:0,consolidate_query_result -FNDA:0,consolidate_query_result_tee -FNDA:0,consolidate_query_result_chain -FNDA:0,retain_unique_models -FNDA:0,unit_pk -FNDA:0,pair_pk -FNDA:0,tuple_pk -FNDA:0,>::get -FNDA:0,>::get -FNDA:0,>::get -FNDA:0,consolidate_query_result_of -FNDA:0,consolidate_query_result_of_tee -FNDA:0,consolidate_query_result_of_tee::>::default -FNDA:0,consolidate_query_result_of_chain -FNDA:0,retain_unique_models_of -FNDA:0,consolidate_query_result_of_ordered_rows -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:78,0 -DA:79,0 -DA:83,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:103,0 -DA:104,0 -DA:110,0 -DA:111,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:122,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:140,0 -DA:141,0 -DA:143,0 -DA:149,0 -DA:153,0 -DA:154,0 -DA:156,0 -DA:159,0 -DA:160,0 -DA:181,0 -DA:182,0 -DA:184,0 -DA:185,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:235,0 -DA:240,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:250,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:281,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:288,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:298,0 -DA:303,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:323,0 -DA:325,0 -DA:327,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:363,0 -DA:365,0 -LF:139 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/cursor.rs -FN:46,Cursor::new -FN:63,Cursor::before -FN:72,Cursor::after -FN:76,Cursor::apply_filters -FN:112,Cursor::apply_filter -FN:189,Cursor::asc -FN:195,Cursor::desc -FN:201,Cursor::first -FN:208,Cursor::last -FN:214,Cursor::resolve_sort_order -FN:225,Cursor::apply_limit -FN:235,Cursor::apply_order_by -FN:277,Cursor::all -FN:298,Cursor::into_model -FN:317,Cursor::into_partial_model -FN:322,Cursor::into_json -FN:339,Cursor::set_secondary_order_by -FN:351,>::query -FN:380,Select::cursor_by -FN:419,SelectTwo::cursor_by -FN:441,SelectTwo::cursor_by_other -FN:475,SelectThree::cursor_by -FNF:22 -FNDA:0,Cursor::new -FNDA:0,Cursor::before -FNDA:0,Cursor::after -FNDA:0,Cursor::apply_filters -FNDA:0,Cursor::apply_filter -FNDA:0,Cursor::asc -FNDA:0,Cursor::desc -FNDA:0,Cursor::first -FNDA:0,Cursor::last -FNDA:0,Cursor::resolve_sort_order -FNDA:0,Cursor::apply_limit -FNDA:0,Cursor::apply_order_by -FNDA:0,Cursor::all -FNDA:0,Cursor::into_model -FNDA:0,Cursor::into_partial_model -FNDA:0,Cursor::into_json -FNDA:0,Cursor::set_secondary_order_by -FNDA:0,>::query -FNDA:0,Select::cursor_by -FNDA:0,SelectTwo::cursor_by -FNDA:0,SelectTwo::cursor_by_other -FNDA:0,SelectThree::cursor_by -DA:46,0 -DA:47,0 -DA:63,0 -DA:64,0 -DA:72,0 -DA:73,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:105,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:158,0 -DA:160,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:177,0 -DA:181,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:219,0 -DA:221,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:232,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:269,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:286,0 -DA:287,0 -DA:289,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:317,0 -DA:322,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:351,0 -DA:352,0 -DA:380,0 -DA:419,0 -DA:420,0 -DA:422,0 -DA:423,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:432,0 -DA:433,0 -DA:441,0 -DA:442,0 -DA:444,0 -DA:445,0 -DA:450,0 -DA:451,0 -DA:452,0 -DA:454,0 -DA:455,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:480,0 -DA:481,0 -DA:483,0 -DA:484,0 -DA:488,0 -DA:491,0 -DA:492,0 -DA:494,0 -DA:495,0 -DA:499,0 -DA:501,0 -LF:176 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/delete.rs -FN:30,ValidatedDeleteOne::exec -FN:38,ValidatedDeleteOne::exec_with_returning -FN:51,DeleteOne::exec -FN:59,DeleteOne::exec_with_returning -FN:72,DeleteMany::exec -FN:81,DeleteMany::exec_with_returning -FNF:6 -FNDA:0,ValidatedDeleteOne::exec -FNDA:0,ValidatedDeleteOne::exec_with_returning -FNDA:0,DeleteOne::exec -FNDA:0,DeleteOne::exec_with_returning -FNDA:0,DeleteMany::exec -FNDA:0,DeleteMany::exec_with_returning -DA:30,0 -DA:38,0 -DA:51,0 -DA:59,0 -DA:72,0 -DA:81,0 -DA:96,0 -DA:105,0 -DA:125,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:184,0 -DA:185,0 -LF:36 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/insert.rs -FN:82,TryInsertResult>::last_insert_id -FN:99,TryInsert::exec -FN:116,TryInsert::exec_without_returning -FN:136,TryInsert::exec_with_returning -FN:156,TryInsert::exec_with_returning_keys -FN:177,TryInsert::exec_with_returning_many -FN:201,Insert::exec -FN:215,Insert::exec_without_returning -FN:233,Insert::exec_with_returning -FN:248,Insert::exec_with_returning_keys -FN:263,Insert::exec_with_returning_many -FN:278,InsertMany::exec -FN:298,InsertMany::exec_without_returning -FN:313,InsertMany::exec_with_returning -FN:333,InsertMany::exec_with_returning_many -FN:349,InsertMany::exec_with_returning_keys -FN:362,Inserter::new -FN:376,Inserter::exec -FN:385,Inserter::exec_without_returning -FN:398,Inserter::exec_with_returning -FN:411,Inserter::exec_with_returning_keys -FN:424,Inserter::exec_with_returning_many -FN:437,exec_insert -FN:489,exec_insert_without_returning -FN:503,exec_insert_with_returning -FN:541,exec_insert_with_returning_keys -FN:574,exec_insert_with_returning_many -FN:599,returning_pk -FNF:28 -FNDA:0,TryInsertResult>::last_insert_id -FNDA:0,TryInsert::exec -FNDA:0,TryInsert::exec_without_returning -FNDA:0,TryInsert::exec_with_returning -FNDA:0,TryInsert::exec_with_returning_keys -FNDA:0,TryInsert::exec_with_returning_many -FNDA:0,Insert::exec -FNDA:0,Insert::exec_without_returning -FNDA:0,Insert::exec_with_returning -FNDA:0,Insert::exec_with_returning_keys -FNDA:0,Insert::exec_with_returning_many -FNDA:0,InsertMany::exec -FNDA:0,InsertMany::exec_without_returning -FNDA:0,InsertMany::exec_with_returning -FNDA:0,InsertMany::exec_with_returning_many -FNDA:0,InsertMany::exec_with_returning_keys -FNDA:0,Inserter::new -FNDA:0,Inserter::exec -FNDA:0,Inserter::exec_without_returning -FNDA:0,Inserter::exec_with_returning -FNDA:0,Inserter::exec_with_returning_keys -FNDA:0,Inserter::exec_with_returning_many -FNDA:0,exec_insert -FNDA:0,exec_insert_without_returning -FNDA:0,exec_insert_with_returning -FNDA:0,exec_insert_with_returning_keys -FNDA:0,exec_insert_with_returning_many -FNDA:0,returning_pk -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:136,0 -DA:137,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:156,0 -DA:157,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:177,0 -DA:178,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:205,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:288,0 -DA:298,0 -DA:299,0 -DA:301,0 -DA:313,0 -DA:314,0 -DA:317,0 -DA:333,0 -DA:334,0 -DA:337,0 -DA:349,0 -DA:350,0 -DA:353,0 -DA:362,0 -DA:376,0 -DA:385,0 -DA:398,0 -DA:411,0 -DA:424,0 -DA:437,0 -DA:439,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:448,0 -DA:449,0 -DA:451,0 -DA:452,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:459,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:466,0 -DA:472,0 -DA:473,0 -DA:475,0 -DA:479,0 -DA:489,0 -DA:490,0 -DA:503,0 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:510,0 -DA:512,0 -DA:514,0 -DA:515,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:556,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:574,0 -DA:575,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:581,0 -DA:583,0 -DA:585,0 -DA:586,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:599,0 -DA:600,0 -DA:601,0 -LF:160 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/paginator.rs -FN:46,Paginator<'db,C,S>::fetch_page -FN:62,Paginator<'db,C,S>::fetch -FN:67,Paginator<'db,C,S>::num_items -FN:92,Paginator<'db,C,S>::num_pages -FN:99,Paginator<'db,C,S>::num_items_and_pages -FN:110,Paginator<'db,C,S>::compute_pages_number -FN:115,Paginator<'db,C,S>::next -FN:120,Paginator<'db,C,S>::cur_page -FN:156,Paginator<'db,C,S>::fetch_and_next -FN:230,Paginator<'db,C,S>::into_stream -FN:275,PaginatorTrait::count -FN:286,>::paginate -FN:304,>::paginate -FN:332,>::paginate -FN:347,>::paginate -FN:360,>::next -FNF:16 -FNDA:0,Paginator<'db,C,S>::fetch_page -FNDA:0,Paginator<'db,C,S>::fetch -FNDA:0,Paginator<'db,C,S>::num_items -FNDA:0,Paginator<'db,C,S>::num_pages -FNDA:0,Paginator<'db,C,S>::num_items_and_pages -FNDA:0,Paginator<'db,C,S>::compute_pages_number -FNDA:0,Paginator<'db,C,S>::next -FNDA:0,Paginator<'db,C,S>::cur_page -FNDA:0,Paginator<'db,C,S>::fetch_and_next -FNDA:0,Paginator<'db,C,S>::into_stream -FNDA:0,PaginatorTrait::count -FNDA:0,>::paginate -FNDA:0,>::paginate -FNDA:0,>::paginate -FNDA:0,>::paginate -FNDA:0,>::next -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:62,0 -DA:63,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:110,0 -DA:111,0 -DA:115,0 -DA:116,0 -DA:120,0 -DA:121,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:230,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:242,0 -DA:275,0 -DA:286,0 -DA:287,0 -DA:289,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:311,0 -DA:332,0 -DA:333,0 -DA:347,0 -DA:348,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -LF:74 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/query.rs -FN:44,TryGetable::try_get -FN:53,TryGetable::try_get_by_index -FNF:2 -FNDA:0,TryGetable::try_get -FNDA:0,TryGetable::try_get_by_index -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:53,0 -DA:54,0 -DA:84,0 -DA:93,0 -DA:101,0 -DA:109,0 -DA:117,0 -DA:125,0 -DA:133,0 -DA:141,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:262,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:271,0 -DA:314,0 -DA:315,0 -DA:319,0 -DA:320,0 -DA:324,0 -DA:325,0 -DA:329,0 -DA:330,0 -DA:333,0 -DA:334,0 -DA:348,0 -DA:349,0 -DA:353,0 -DA:354,0 -DA:358,0 -DA:359,0 -DA:363,0 -DA:364,0 -DA:367,0 -DA:368,0 -DA:658,0 -DA:659,0 -DA:661,0 -DA:662,0 -DA:663,0 -DA:664,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:678,0 -DA:679,0 -DA:680,0 -DA:682,0 -DA:684,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:697,0 -DA:699,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:710,0 -DA:711,0 -DA:712,0 -DA:726,0 -DA:727,0 -DA:729,0 -DA:730,0 -DA:731,0 -DA:732,0 -DA:734,0 -DA:735,0 -DA:736,0 -DA:737,0 -DA:739,0 -DA:740,0 -DA:741,0 -DA:742,0 -DA:743,0 -DA:744,0 -DA:745,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:750,0 -DA:752,0 -DA:756,0 -DA:757,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,0 -DA:765,0 -DA:767,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:778,0 -DA:779,0 -DA:780,0 -DA:882,0 -DA:883,0 -DA:885,0 -DA:886,0 -DA:887,0 -DA:888,0 -DA:890,0 -DA:894,0 -DA:895,0 -DA:896,0 -DA:898,0 -DA:899,0 -DA:900,0 -DA:901,0 -DA:902,0 -DA:903,0 -DA:904,0 -DA:905,0 -DA:907,0 -DA:910,0 -DA:914,0 -DA:915,0 -DA:916,0 -DA:917,0 -DA:919,0 -DA:920,0 -DA:921,0 -DA:924,0 -DA:925,0 -DA:926,0 -DA:930,0 -DA:931,0 -DA:932,0 -DA:942,0 -DA:943,0 -DA:945,0 -DA:946,0 -DA:947,0 -DA:948,0 -DA:949,0 -DA:950,0 -DA:951,0 -DA:952,0 -DA:953,0 -DA:954,0 -DA:956,0 -DA:960,0 -DA:961,0 -DA:962,0 -DA:963,0 -DA:965,0 -DA:966,0 -DA:967,0 -DA:968,0 -DA:970,0 -DA:971,0 -DA:972,0 -DA:974,0 -DA:975,0 -DA:976,0 -DA:979,0 -DA:980,0 -DA:981,0 -DA:990,0 -DA:991,0 -DA:1170,0 -DA:1171,0 -DA:1173,0 -DA:1174,0 -DA:1177,0 -DA:1181,0 -DA:1182,0 -DA:1183,0 -DA:1184,0 -DA:1187,0 -DA:1188,0 -DA:1189,0 -DA:1191,0 -DA:1193,0 -DA:1194,0 -DA:1198,0 -DA:1199,0 -DA:1200,0 -DA:1204,0 -DA:1205,0 -DA:1206,0 -DA:1218,0 -DA:1219,0 -DA:1221,0 -DA:1222,0 -DA:1225,0 -DA:1226,0 -DA:1227,0 -DA:1228,0 -DA:1230,0 -DA:1231,0 -DA:1234,0 -DA:1236,0 -DA:1237,0 -DA:1238,0 -DA:1241,0 -DA:1242,0 -DA:1243,0 -DA:1333,0 -DA:1334,0 -DA:1335,0 -DA:1338,0 -DA:1339,0 -DA:1347,0 -DA:1348,0 -DA:1351,0 -DA:1352,0 -DA:1422,0 -DA:1423,0 -DA:1437,0 -DA:1438,0 -DA:1440,0 -DA:1441,0 -DA:1442,0 -DA:1443,0 -DA:1445,0 -DA:1446,0 -DA:1447,0 -DA:1448,0 -DA:1450,0 -DA:1451,0 -DA:1452,0 -DA:1453,0 -DA:1455,0 -DA:1456,0 -DA:1457,0 -DA:1458,0 -DA:1459,0 -DA:1462,0 -DA:1463,0 -DA:1464,0 -DA:1465,0 -DA:1466,0 -DA:1468,0 -DA:1469,0 -DA:1472,0 -DA:1473,0 -DA:1474,0 -DA:1475,0 -DA:1476,0 -DA:1478,0 -DA:1479,0 -DA:1487,0 -DA:1488,0 -DA:1489,0 -DA:1490,0 -DA:1491,0 -DA:1492,0 -DA:1494,0 -DA:1496,0 -DA:1497,0 -DA:1508,0 -DA:1509,0 -DA:1518,0 -DA:1519,0 -LF:280 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/returning.rs -FN:21,ReturningSelector::from_query -FN:32,ReturningSelector::one -FN:43,ReturningSelector::all -FNF:3 -FNDA:0,ReturningSelector::from_query -FNDA:0,ReturningSelector::one -FNDA:0,ReturningSelector::all -DA:21,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:43,0 -DA:44,0 -DA:46,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/select/five.rs -FN:17,SelectFive::new -FN:21,SelectFive::new_without_prepare -FN:28,SelectFive::prepare_select -FN:40,SelectFive::find_also -FN:76,>::query -FN:79,>::as_query -FN:82,>::into_query -FN:101,>::from_raw_query_result -FN:131,SelectFive::into_model -FN:145,SelectFive::into_partial_model -FN:160,SelectFive::into_json -FN:182,SelectFive::one -FN:202,SelectFive::all -FN:227,SelectFive::stream -FN:249,>::paginate -FNF:15 -FNDA:0,SelectFive::new -FNDA:0,SelectFive::new_without_prepare -FNDA:0,SelectFive::prepare_select -FNDA:0,SelectFive::find_also -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::from_raw_query_result -FNDA:0,SelectFive::into_model -FNDA:0,SelectFive::into_partial_model -FNDA:0,SelectFive::into_json -FNDA:0,SelectFive::one -FNDA:0,SelectFive::all -FNDA:0,SelectFive::stream -FNDA:0,>::paginate -DA:17,0 -DA:18,0 -DA:21,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:40,0 -DA:41,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:131,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:160,0 -DA:182,0 -DA:202,0 -DA:227,0 -DA:249,0 -DA:250,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/select/four.rs -FN:16,SelectFour::new -FN:20,SelectFour::new_without_prepare -FN:27,SelectFour::prepare_select -FN:39,SelectFour::find_also -FN:73,>::query -FN:76,>::as_query -FN:79,>::into_query -FN:97,>::from_raw_query_result -FN:124,SelectFour::into_model -FN:137,SelectFour::into_partial_model -FN:151,SelectFour::into_json -FN:172,SelectFour::one -FN:191,SelectFour::all -FN:215,SelectFour::stream -FN:233,SelectFour::stream_partial_model -FN:252,>::paginate -FNF:16 -FNDA:0,SelectFour::new -FNDA:0,SelectFour::new_without_prepare -FNDA:0,SelectFour::prepare_select -FNDA:0,SelectFour::find_also -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::from_raw_query_result -FNDA:0,SelectFour::into_model -FNDA:0,SelectFour::into_partial_model -FNDA:0,SelectFour::into_json -FNDA:0,SelectFour::one -FNDA:0,SelectFour::all -FNDA:0,SelectFour::stream -FNDA:0,SelectFour::stream_partial_model -FNDA:0,>::paginate -DA:16,0 -DA:17,0 -DA:20,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:39,0 -DA:40,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:124,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:151,0 -DA:172,0 -DA:191,0 -DA:215,0 -DA:233,0 -DA:252,0 -DA:253,0 -LF:34 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/select/six.rs -FN:18,SelectSix::new -FN:22,SelectSix::new_without_prepare -FN:29,SelectSix::prepare_select -FN:67,>::query -FN:70,>::as_query -FN:73,>::into_query -FN:93,>::from_raw_query_result -FN:126,SelectSix::into_model -FN:141,SelectSix::into_partial_model -FN:158,SelectSix::into_json -FN:181,SelectSix::one -FN:202,SelectSix::all -FN:228,SelectSix::stream -FN:252,>::paginate -FNF:14 -FNDA:0,SelectSix::new -FNDA:0,SelectSix::new_without_prepare -FNDA:0,SelectSix::prepare_select -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::from_raw_query_result -FNDA:0,SelectSix::into_model -FNDA:0,SelectSix::into_partial_model -FNDA:0,SelectSix::into_json -FNDA:0,SelectSix::one -FNDA:0,SelectSix::all -FNDA:0,SelectSix::stream -FNDA:0,>::paginate -DA:18,0 -DA:19,0 -DA:22,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:74,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:126,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:158,0 -DA:181,0 -DA:202,0 -DA:228,0 -DA:252,0 -DA:253,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/select/three.rs -FN:15,SelectThree::new -FN:19,SelectThree::new_without_prepare -FN:26,SelectThree::prepare_select -FN:38,SelectThree::find_also -FN:70,>::query -FN:73,>::as_query -FN:76,>::into_query -FN:93,>::from_raw_query_result -FN:117,SelectThree::into_model -FN:129,SelectThree::into_partial_model -FN:138,SelectThree::into_json -FN:153,SelectThree::one -FN:164,SelectThree::all -FN:178,SelectThree::stream -FN:192,SelectThree::stream_partial_model -FN:218,SelectThree::consolidate -FN:241,SelectThreeMany::into_model -FN:261,SelectThreeMany::all -FN:280,SelectThreeMany::all -FN:298,>::paginate -FNF:20 -FNDA:0,SelectThree::new -FNDA:0,SelectThree::new_without_prepare -FNDA:0,SelectThree::prepare_select -FNDA:0,SelectThree::find_also -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::from_raw_query_result -FNDA:0,SelectThree::into_model -FNDA:0,SelectThree::into_partial_model -FNDA:0,SelectThree::into_json -FNDA:0,SelectThree::one -FNDA:0,SelectThree::all -FNDA:0,SelectThree::stream -FNDA:0,SelectThree::stream_partial_model -FNDA:0,SelectThree::consolidate -FNDA:0,SelectThreeMany::into_model -FNDA:0,SelectThreeMany::all -FNDA:0,SelectThreeMany::all -FNDA:0,>::paginate -DA:15,0 -DA:16,0 -DA:19,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:38,0 -DA:39,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:117,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:138,0 -DA:140,0 -DA:153,0 -DA:164,0 -DA:178,0 -DA:192,0 -DA:218,0 -DA:220,0 -DA:221,0 -DA:241,0 -DA:261,0 -DA:262,0 -DA:280,0 -DA:281,0 -DA:298,0 -DA:299,0 -LF:41 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/select.rs -FN:150,>::default -FN:165,>::from_raw_query_result -FN:177,>::from_raw_query_result -FN:188,>::from_raw_query_result -FN:200,>::from_raw_query_result -FN:214,Select::from_raw_sql -FN:227,Select::into_model -FN:268,Select::into_partial_model -FN:273,Select::into_json -FN:388,Select::into_values -FN:489,Select::into_tuple -FN:499,Select::one -FN:507,Select::all -FN:518,Select::stream -FN:530,Select::stream_partial_model -FN:546,SelectTwo::into_model -FN:557,SelectTwo::into_partial_model -FN:565,SelectTwo::into_json -FN:577,SelectTwo::one -FN:585,SelectTwo::all -FN:596,SelectTwo::stream -FN:609,SelectTwo::stream_partial_model -FN:625,SelectTwoMany::into_model -FN:642,SelectTwoMany::all -FN:661,Selector::into_statement -FN:670,Selector::one -FN:683,Selector::all -FN:697,Selector::stream -FNF:28 -FNDA:0,>::default -FNDA:0,>::from_raw_query_result -FNDA:0,>::from_raw_query_result -FNDA:0,>::from_raw_query_result -FNDA:0,>::from_raw_query_result -FNDA:0,Select::from_raw_sql -FNDA:0,Select::into_model -FNDA:0,Select::into_partial_model -FNDA:0,Select::into_json -FNDA:0,Select::into_values -FNDA:0,Select::into_tuple -FNDA:0,Select::one -FNDA:0,Select::all -FNDA:0,Select::stream -FNDA:0,Select::stream_partial_model -FNDA:0,SelectTwo::into_model -FNDA:0,SelectTwo::into_partial_model -FNDA:0,SelectTwo::into_json -FNDA:0,SelectTwo::one -FNDA:0,SelectTwo::all -FNDA:0,SelectTwo::stream -FNDA:0,SelectTwo::stream_partial_model -FNDA:0,SelectTwoMany::into_model -FNDA:0,SelectTwoMany::all -FNDA:0,Selector::into_statement -FNDA:0,Selector::one -FNDA:0,Selector::all -FNDA:0,Selector::stream -DA:150,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:177,0 -DA:178,0 -DA:188,0 -DA:189,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:214,0 -DA:227,0 -DA:268,0 -DA:273,0 -DA:275,0 -DA:388,0 -DA:489,0 -DA:499,0 -DA:507,0 -DA:518,0 -DA:530,0 -DA:546,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:565,0 -DA:567,0 -DA:577,0 -DA:585,0 -DA:596,0 -DA:609,0 -DA:625,0 -DA:642,0 -DA:643,0 -DA:661,0 -DA:662,0 -DA:670,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:683,0 -DA:684,0 -DA:686,0 -DA:697,0 -DA:701,0 -DA:702,0 -DA:707,0 -DA:708,0 -DA:798,0 -DA:860,0 -DA:862,0 -DA:868,0 -DA:869,0 -DA:917,0 -DA:918,0 -DA:919,0 -DA:920,0 -DA:967,0 -DA:968,0 -DA:970,0 -DA:981,0 -DA:985,0 -DA:986,0 -DA:991,0 -DA:992,0 -LF:69 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/select_ext.rs -FN:21,SelectExt::exists -FNF:1 -FNDA:0,SelectExt::exists -DA:21,0 -DA:22,0 -DA:40,0 -DA:41,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:61,0 -DA:69,0 -DA:70,0 -DA:79,0 -DA:80,0 -DA:91,0 -DA:92,0 -DA:104,0 -DA:105,0 -DA:118,0 -DA:119,0 -DA:133,0 -DA:134,0 -LF:25 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/executor/update.rs -FN:32,ValidatedUpdateOne::exec -FN:48,UpdateOne::exec -FN:61,UpdateMany::exec -FN:69,UpdateMany::exec_with_returning -FNF:4 -FNDA:0,ValidatedUpdateOne::exec -FNDA:0,UpdateOne::exec -FNDA:0,UpdateMany::exec -FNDA:0,UpdateMany::exec_with_returning -DA:32,0 -DA:33,0 -DA:34,0 -DA:48,0 -DA:61,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:114,0 -DA:115,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:135,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:149,0 -DA:150,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:186,0 -DA:187,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:193,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -LF:63 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/query/combine.rs -FN:43,Select::apply_alias -FN:84,Select::select_also -FN:94,Select::select_also_fake -FN:103,Select::select_with -FN:113,SelectTwo::new -FN:117,SelectTwo::new_without_prepare -FN:124,SelectTwo::prepare_select -FN:135,SelectTwoMany::new -FN:141,SelectTwoMany::new_without_prepare -FN:148,SelectTwoMany::prepare_select -FN:153,SelectTwoMany::prepare_order_by -FN:167,prepare_select_col -FNF:12 -FNDA:0,Select::apply_alias -FNDA:0,Select::select_also -FNDA:0,Select::select_also_fake -FNDA:0,Select::select_with -FNDA:0,SelectTwo::new -FNDA:0,SelectTwo::new_without_prepare -FNDA:0,SelectTwo::prepare_select -FNDA:0,SelectTwoMany::new -FNDA:0,SelectTwoMany::new_without_prepare -FNDA:0,SelectTwoMany::prepare_select -FNDA:0,SelectTwoMany::prepare_order_by -FNDA:0,prepare_select_col -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:65,0 -DA:66,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:76,0 -DA:84,0 -DA:85,0 -DA:94,0 -DA:95,0 -DA:103,0 -DA:104,0 -DA:113,0 -DA:114,0 -DA:117,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:135,0 -DA:136,0 -DA:141,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:157,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -LF:51 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/query/delete.rs -FN:36,>::try_from -FN:43,DeleteOne::validate -FN:103,Delete::one -FN:127,Delete::_one_only_for_use_by_model_ex -FN:154,Delete::many -FN:168,>::query -FN:179,>::query -FN:197,DeleteMany::filter_by_ids -FN:216,DeleteMany::filter_by_value_tuples -FN:236,>::query -FN:240,>::as_query -FN:244,>::into_query -FN:255,>::query -FN:259,>::as_query -FN:263,>::into_query -FNF:15 -FNDA:0,>::try_from -FNDA:0,DeleteOne::validate -FNDA:0,Delete::one -FNDA:0,Delete::_one_only_for_use_by_model_ex -FNDA:0,Delete::many -FNDA:0,>::query -FNDA:0,>::query -FNDA:0,DeleteMany::filter_by_ids -FNDA:0,DeleteMany::filter_by_value_tuples -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -DA:36,0 -DA:37,0 -DA:43,0 -DA:44,0 -DA:103,0 -DA:105,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:118,0 -DA:119,0 -DA:123,0 -DA:127,0 -DA:129,0 -DA:154,0 -DA:168,0 -DA:169,0 -DA:179,0 -DA:180,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:207,0 -DA:209,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:224,0 -DA:226,0 -DA:236,0 -DA:237,0 -DA:240,0 -DA:241,0 -DA:244,0 -DA:245,0 -DA:255,0 -DA:256,0 -DA:259,0 -DA:260,0 -DA:263,0 -DA:264,0 -LF:54 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/query/helper.rs -FN:25,QuerySelect::select_only -FN:70,QuerySelect::column -FN:92,QuerySelect::column_as -FN:160,QuerySelect::columns -FN:201,QuerySelect::offset -FN:244,QuerySelect::limit -FN:281,QuerySelect::group_by -FN:314,QuerySelect::having -FN:338,QuerySelect::distinct -FN:369,QuerySelect::distinct_on -FN:374,QuerySelect::join_join -FN:382,QuerySelect::join_join_rev -FN:391,QuerySelect::join -FN:399,QuerySelect::join_rev -FN:409,QuerySelect::join_as -FN:422,QuerySelect::join_as_rev -FN:429,QuerySelect::lock -FN:435,QuerySelect::lock_shared -FN:441,QuerySelect::lock_exclusive -FN:449,QuerySelect::lock_with_behavior -FN:472,QuerySelect::expr -FN:498,QuerySelect::exprs -FN:523,QuerySelect::expr_as -FN:548,QuerySelect::tbl_col_as -FN:580,QueryOrder::order_by -FN:600,QueryOrder::order_by_asc -FN:621,QueryOrder::order_by_desc -FN:643,QueryOrder::order_by_with_nulls -FN:813,QueryFilter::filter -FN:822,QueryFilter::filter_mut -FN:849,QueryFilter::belongs_to -FN:862,QueryFilter::belongs_to_active_model -FN:896,QueryFilter::belongs_to_tbl_alias -FNF:33 -FNDA:0,QuerySelect::select_only -FNDA:0,QuerySelect::column -FNDA:0,QuerySelect::column_as -FNDA:0,QuerySelect::columns -FNDA:0,QuerySelect::offset -FNDA:0,QuerySelect::limit -FNDA:0,QuerySelect::group_by -FNDA:0,QuerySelect::having -FNDA:0,QuerySelect::distinct -FNDA:0,QuerySelect::distinct_on -FNDA:0,QuerySelect::join_join -FNDA:0,QuerySelect::join_join_rev -FNDA:0,QuerySelect::join -FNDA:0,QuerySelect::join_rev -FNDA:0,QuerySelect::join_as -FNDA:0,QuerySelect::join_as_rev -FNDA:0,QuerySelect::lock -FNDA:0,QuerySelect::lock_shared -FNDA:0,QuerySelect::lock_exclusive -FNDA:0,QuerySelect::lock_with_behavior -FNDA:0,QuerySelect::expr -FNDA:0,QuerySelect::exprs -FNDA:0,QuerySelect::expr_as -FNDA:0,QuerySelect::tbl_col_as -FNDA:0,QueryOrder::order_by -FNDA:0,QueryOrder::order_by_asc -FNDA:0,QueryOrder::order_by_desc -FNDA:0,QueryOrder::order_by_with_nulls -FNDA:0,QueryFilter::filter -FNDA:0,QueryFilter::filter_mut -FNDA:0,QueryFilter::belongs_to -FNDA:0,QueryFilter::belongs_to_active_model -FNDA:0,QueryFilter::belongs_to_tbl_alias -DA:25,0 -DA:26,0 -DA:27,0 -DA:70,0 -DA:71,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:160,0 -DA:161,0 -DA:163,0 -DA:201,0 -DA:202,0 -DA:204,0 -DA:206,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:249,0 -DA:281,0 -DA:282,0 -DA:314,0 -DA:315,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:369,0 -DA:370,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:378,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:387,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:449,0 -DA:450,0 -DA:451,0 -DA:472,0 -DA:473,0 -DA:498,0 -DA:499,0 -DA:523,0 -DA:524,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:580,0 -DA:581,0 -DA:600,0 -DA:601,0 -DA:602,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:813,0 -DA:814,0 -DA:822,0 -DA:849,0 -DA:850,0 -DA:851,0 -DA:853,0 -DA:862,0 -DA:863,0 -DA:864,0 -DA:866,0 -DA:896,0 -DA:897,0 -DA:898,0 -DA:899,0 -DA:901,0 -LF:101 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/query/insert.rs -FN:86,Insert::one -FN:150,Insert::many -FN:209,Insert::on_conflict -FN:219,Insert::on_conflict_do_nothing_on -FN:235,Insert::do_nothing -FN:243,Insert::try_insert -FN:255,Insert::on_empty_do_nothing -FN:294,Insert::on_conflict_do_nothing -FN:310,InsertMany::many -FN:379,InsertMany::on_conflict -FN:410,InsertMany::on_conflict_do_nothing_on -FN:426,InsertMany::do_nothing -FN:434,InsertMany::try_insert -FN:446,InsertMany::on_empty_do_nothing -FN:455,InsertMany::on_conflict_do_nothing -FN:461,InsertMany::into_one -FN:485,>::query -FN:489,>::as_query -FN:493,>::into_query -FN:504,>::query -FN:508,>::as_query -FN:512,>::into_query -FN:521,TryInsert::from_one -FN:528,TryInsert::from_many -FN:551,TryInsert::one -FN:560,TryInsert::many -FN:564,TryInsert::on_conflict -FN:570,TryInsert::on_conflict_do_nothing -FN:583,TryInsert::on_conflict_do_nothing_on -FN:597,>::query -FN:601,>::as_query -FN:605,>::into_query -FN:610,on_conflict_primary_key -FNF:33 -FNDA:0,Insert::one -FNDA:0,Insert::many -FNDA:0,Insert::on_conflict -FNDA:0,Insert::on_conflict_do_nothing_on -FNDA:0,Insert::do_nothing -FNDA:0,Insert::try_insert -FNDA:0,Insert::on_empty_do_nothing -FNDA:0,Insert::on_conflict_do_nothing -FNDA:0,InsertMany::many -FNDA:0,InsertMany::on_conflict -FNDA:0,InsertMany::on_conflict_do_nothing_on -FNDA:0,InsertMany::do_nothing -FNDA:0,InsertMany::try_insert -FNDA:0,InsertMany::on_empty_do_nothing -FNDA:0,InsertMany::on_conflict_do_nothing -FNDA:0,InsertMany::into_one -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,TryInsert::from_one -FNDA:0,TryInsert::from_many -FNDA:0,TryInsert::one -FNDA:0,TryInsert::many -FNDA:0,TryInsert::on_conflict -FNDA:0,TryInsert::on_conflict_do_nothing -FNDA:0,TryInsert::on_conflict_do_nothing_on -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,on_conflict_primary_key -DA:86,0 -DA:87,0 -DA:88,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:113,0 -DA:114,0 -DA:150,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:235,0 -DA:243,0 -DA:255,0 -DA:294,0 -DA:296,0 -DA:310,0 -DA:311,0 -DA:313,0 -DA:314,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:326,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:337,0 -DA:342,0 -DA:345,0 -DA:347,0 -DA:349,0 -DA:352,0 -DA:354,0 -DA:355,0 -DA:357,0 -DA:359,0 -DA:362,0 -DA:365,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:426,0 -DA:434,0 -DA:446,0 -DA:455,0 -DA:457,0 -DA:461,0 -DA:462,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:485,0 -DA:486,0 -DA:489,0 -DA:490,0 -DA:493,0 -DA:494,0 -DA:504,0 -DA:505,0 -DA:508,0 -DA:509,0 -DA:512,0 -DA:513,0 -DA:521,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:533,0 -DA:534,0 -DA:537,0 -DA:551,0 -DA:560,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:570,0 -DA:571,0 -DA:572,0 -DA:573,0 -DA:575,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:597,0 -DA:598,0 -DA:601,0 -DA:602,0 -DA:605,0 -DA:606,0 -DA:610,0 -DA:611,0 -DA:612,0 -DA:613,0 -DA:614,0 -LF:131 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/query/join.rs -FN:19,Select::left_join -FN:28,Select::right_join -FN:37,Select::inner_join -FN:45,Select::reverse_join -FN:54,Select::find_also -FN:63,Select::find_also_related -FN:72,Select::find_with_related -FN:81,Select::find_also_linked -FN:90,Select::find_with_linked -FN:99,Select::left_join_linked -FN:177,Select::has_related -FN:204,Select::find_with_linked_recursive -FN:220,SelectTwo::select_also_fake -FN:230,SelectTwo::find_also -FN:242,SelectTwo::find_also_related -FN:254,SelectTwo::and_also_related -FNF:16 -FNDA:0,Select::left_join -FNDA:0,Select::right_join -FNDA:0,Select::inner_join -FNDA:0,Select::reverse_join -FNDA:0,Select::find_also -FNDA:0,Select::find_also_related -FNDA:0,Select::find_with_related -FNDA:0,Select::find_also_linked -FNDA:0,Select::find_with_linked -FNDA:0,Select::left_join_linked -FNDA:0,Select::has_related -FNDA:0,Select::find_with_linked_recursive -FNDA:0,SelectTwo::select_also_fake -FNDA:0,SelectTwo::find_also -FNDA:0,SelectTwo::find_also_related -FNDA:0,SelectTwo::and_also_related -DA:19,0 -DA:28,0 -DA:37,0 -DA:45,0 -DA:54,0 -DA:63,0 -DA:72,0 -DA:81,0 -DA:90,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:108,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:136,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:185,0 -DA:187,0 -DA:188,0 -DA:190,0 -DA:192,0 -DA:194,0 -DA:195,0 -DA:204,0 -DA:220,0 -DA:230,0 -DA:231,0 -DA:242,0 -DA:243,0 -DA:254,0 -DA:255,0 -LF:58 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/query/loader.rs -FN:269,::select -FN:278,>::select -FN:302,>::load_self -FN:317,>::load_self_many -FN:331,>::load_self_via -FN:345,>::load_self_via_rev -FN:356,>::load_one -FN:367,>::load_many -FN:385,>::load_many_to_many -FN:408,::load_self -FN:425,::load_self_many -FN:443,::load_self_via -FN:466,::load_self_via_rev -FN:486,::load_one -FN:501,::load_many -FN:519,::load_many_to_many -FN:631,::load_self_ex -FN:649,::load_self_many_ex -FN:667,::load_self_via_ex -FN:697,::load_one_ex -FN:713,::load_many_ex -FN:737,]>::load_self_ex -FN:763,]>::load_self_many_ex -FN:789,]>::load_self_via_ex -FN:820,]>::load_one_ex -FN:838,]>::load_many_ex -FN:864,]>::load_self_ex -FN:884,]>::load_self_many_ex -FN:904,]>::load_self_via_ex -FN:939,]>::load_one_ex -FN:961,]>::load_many_ex -FN:967,assemble_options -FN:980,assemble_vectors -FN:1006,>::add -FN:1013,>::add -FN:1034,loader_impl -FN:1061,loader_impl_impl -FNF:37 -FNDA:0,::select -FNDA:0,>::select -FNDA:0,>::load_self -FNDA:0,>::load_self_many -FNDA:0,>::load_self_via -FNDA:0,>::load_self_via_rev -FNDA:0,>::load_one -FNDA:0,>::load_many -FNDA:0,>::load_many_to_many -FNDA:0,::load_self -FNDA:0,::load_self_many -FNDA:0,::load_self_via -FNDA:0,::load_self_via_rev -FNDA:0,::load_one -FNDA:0,::load_many -FNDA:0,::load_many_to_many -FNDA:0,::load_self_ex -FNDA:0,::load_self_many_ex -FNDA:0,::load_self_via_ex -FNDA:0,::load_one_ex -FNDA:0,::load_many_ex -FNDA:0,]>::load_self_ex -FNDA:0,]>::load_self_many_ex -FNDA:0,]>::load_self_via_ex -FNDA:0,]>::load_one_ex -FNDA:0,]>::load_many_ex -FNDA:0,]>::load_self_ex -FNDA:0,]>::load_self_many_ex -FNDA:0,]>::load_self_via_ex -FNDA:0,]>::load_one_ex -FNDA:0,]>::load_many_ex -FNDA:0,assemble_options -FNDA:0,assemble_vectors -FNDA:0,>::add -FNDA:0,>::add -FNDA:0,loader_impl -FNDA:0,loader_impl_impl -DA:269,0 -DA:270,0 -DA:278,0 -DA:279,0 -DA:302,0 -DA:317,0 -DA:331,0 -DA:345,0 -DA:356,0 -DA:367,0 -DA:385,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:429,0 -DA:431,0 -DA:433,0 -DA:443,0 -DA:444,0 -DA:446,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:452,0 -DA:466,0 -DA:467,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:475,0 -DA:486,0 -DA:487,0 -DA:488,0 -DA:490,0 -DA:501,0 -DA:519,0 -DA:520,0 -DA:521,0 -DA:522,0 -DA:525,0 -DA:526,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:533,0 -DA:534,0 -DA:537,0 -DA:539,0 -DA:543,0 -DA:545,0 -DA:547,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:559,0 -DA:560,0 -DA:563,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,0 -DA:571,0 -DA:574,0 -DA:576,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:585,0 -DA:590,0 -DA:592,0 -DA:593,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:598,0 -DA:600,0 -DA:604,0 -DA:606,0 -DA:631,0 -DA:632,0 -DA:633,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:667,0 -DA:669,0 -DA:670,0 -DA:674,0 -DA:675,0 -DA:679,0 -DA:680,0 -DA:681,0 -DA:682,0 -DA:683,0 -DA:685,0 -DA:697,0 -DA:698,0 -DA:699,0 -DA:701,0 -DA:713,0 -DA:737,0 -DA:738,0 -DA:740,0 -DA:741,0 -DA:742,0 -DA:743,0 -DA:744,0 -DA:746,0 -DA:747,0 -DA:763,0 -DA:764,0 -DA:766,0 -DA:767,0 -DA:768,0 -DA:769,0 -DA:770,0 -DA:772,0 -DA:773,0 -DA:789,0 -DA:791,0 -DA:792,0 -DA:796,0 -DA:797,0 -DA:801,0 -DA:802,0 -DA:803,0 -DA:804,0 -DA:805,0 -DA:807,0 -DA:808,0 -DA:820,0 -DA:821,0 -DA:822,0 -DA:824,0 -DA:825,0 -DA:826,0 -DA:838,0 -DA:839,0 -DA:840,0 -DA:864,0 -DA:865,0 -DA:866,0 -DA:867,0 -DA:868,0 -DA:884,0 -DA:885,0 -DA:886,0 -DA:887,0 -DA:888,0 -DA:904,0 -DA:906,0 -DA:907,0 -DA:911,0 -DA:912,0 -DA:916,0 -DA:917,0 -DA:918,0 -DA:919,0 -DA:920,0 -DA:922,0 -DA:923,0 -DA:939,0 -DA:940,0 -DA:941,0 -DA:943,0 -DA:944,0 -DA:945,0 -DA:961,0 -DA:962,0 -DA:963,0 -DA:967,0 -DA:968,0 -DA:969,0 -DA:970,0 -DA:971,0 -DA:972,0 -DA:974,0 -DA:977,0 -DA:980,0 -DA:981,0 -DA:983,0 -DA:985,0 -DA:986,0 -DA:988,0 -DA:989,0 -DA:992,0 -DA:996,0 -DA:1006,0 -DA:1007,0 -DA:1013,0 -DA:1014,0 -DA:1034,0 -DA:1035,0 -DA:1036,0 -DA:1037,0 -DA:1038,0 -DA:1040,0 -DA:1061,0 -DA:1062,0 -DA:1063,0 -DA:1066,0 -DA:1067,0 -DA:1071,0 -DA:1072,0 -DA:1073,0 -DA:1074,0 -DA:1075,0 -DA:1078,0 -DA:1089,0 -DA:1091,0 -DA:1092,0 -DA:1094,0 -DA:1097,0 -DA:1098,0 -DA:1100,0 -DA:1101,0 -DA:1102,0 -DA:1103,0 -DA:1104,0 -DA:1107,0 -DA:1108,0 -DA:1110,0 -DA:1111,0 -DA:1114,0 -DA:1117,0 -DA:1119,0 -DA:1120,0 -DA:1123,0 -DA:1124,0 -DA:1128,0 -DA:1129,0 -DA:1130,0 -DA:1131,0 -DA:1132,0 -DA:1135,0 -DA:1137,0 -DA:1139,0 -DA:1141,0 -DA:1142,0 -DA:1143,0 -DA:1144,0 -DA:1147,0 -DA:1150,0 -DA:1152,0 -DA:1155,0 -DA:1171,0 -DA:1172,0 -DA:1173,0 -DA:1174,0 -DA:1175,0 -DA:1179,0 -DA:1181,0 -DA:1182,0 -DA:1183,0 -DA:1184,0 -DA:1185,0 -DA:1187,0 -DA:1188,0 -DA:1189,0 -DA:1190,0 -DA:1195,0 -DA:1236,0 -DA:1237,0 -DA:1239,0 -DA:1254,0 -DA:1255,0 -DA:1257,0 -DA:1258,0 -DA:1259,0 -DA:1263,0 -DA:1265,0 -DA:1266,0 -DA:1267,0 -DA:1268,0 -DA:1269,0 -DA:1273,0 -DA:1278,0 -DA:1280,0 -DA:1296,0 -DA:1297,0 -DA:1299,0 -DA:1300,0 -DA:1301,0 -DA:1305,0 -DA:1339,0 -DA:1341,0 -DA:1349,0 -DA:1350,0 -DA:1351,0 -DA:1367,0 -DA:1368,0 -DA:1370,0 -DA:1372,0 -DA:1373,0 -DA:1376,0 -LF:309 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/query/select.rs -FN:187,::into_column_as_expr -FNF:1 -FNDA:0,::into_column_as_expr -DA:187,0 -DA:188,0 -DA:202,0 -DA:203,0 -DA:217,0 -DA:219,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:244,0 -DA:245,0 -DA:249,0 -DA:250,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:260,0 -DA:269,0 -DA:270,0 -DA:272,0 -DA:273,0 -DA:275,0 -DA:276,0 -LF:31 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/query/traits.rs -FN:18,QueryTrait::build -FN:44,QueryTrait::apply_if -FNF:2 -FNDA:0,QueryTrait::build -FNDA:0,QueryTrait::apply_if -DA:18,0 -DA:19,0 -DA:44,0 -DA:45,0 -DA:47,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/query/update.rs -FN:34,>::try_from -FN:41,UpdateOne::validate -FN:84,Update::one -FN:136,Update::many -FN:148,>::query -FN:159,>::query -FN:170,>::query -FN:174,>::as_query -FN:178,>::into_query -FN:189,>::query -FN:193,>::as_query -FN:197,>::into_query -FN:211,UpdateMany::set -FN:228,UpdateMany::col_expr -FNF:14 -FNDA:0,>::try_from -FNDA:0,UpdateOne::validate -FNDA:0,Update::one -FNDA:0,Update::many -FNDA:0,>::query -FNDA:0,>::query -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,>::query -FNDA:0,>::as_query -FNDA:0,>::into_query -FNDA:0,UpdateMany::set -FNDA:0,UpdateMany::col_expr -DA:34,0 -DA:35,0 -DA:41,0 -DA:42,0 -DA:84,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:114,0 -DA:136,0 -DA:148,0 -DA:149,0 -DA:159,0 -DA:160,0 -DA:170,0 -DA:171,0 -DA:174,0 -DA:175,0 -DA:178,0 -DA:179,0 -DA:189,0 -DA:190,0 -DA:193,0 -DA:194,0 -DA:197,0 -DA:198,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:217,0 -DA:220,0 -DA:228,0 -DA:229,0 -LF:47 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/query/util.rs -FNF:0 -DA:42,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:64,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:111,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:144,0 -LF:51 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/rbac/context.rs -FN:43,RbacContext::load -FN:86,RbacContext::add_tables -FN:106,RbacContext::add_crud_permissions -FN:138,RbacContext::add_roles -FNF:4 -FNDA:0,RbacContext::load -FNDA:0,RbacContext::add_tables -FNDA:0,RbacContext::add_crud_permissions -FNDA:0,RbacContext::add_roles -DA:43,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:63,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:86,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:94,0 -DA:95,0 -DA:98,0 -DA:102,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:120,0 -DA:121,0 -DA:124,0 -DA:125,0 -DA:129,0 -DA:138,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:146,0 -DA:147,0 -DA:150,0 -DA:154,0 -DA:171,0 -DA:172,0 -DA:183,0 -DA:184,0 -DA:195,0 -DA:197,0 -DA:198,0 -DA:200,0 -DA:203,0 -DA:208,0 -DA:214,0 -DA:215,0 -DA:217,0 -DA:218,0 -DA:220,0 -DA:225,0 -DA:233,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:250,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:258,0 -DA:259,0 -DA:262,0 -DA:263,0 -DA:266,0 -DA:274,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:281,0 -DA:282,0 -DA:286,0 -DA:287,0 -DA:290,0 -DA:301,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:316,0 -DA:317,0 -DA:320,0 -LF:116 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/rbac/engine/mod.rs -FNF:0 -DA:228,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:234,0 -DA:236,0 -DA:237,0 -DA:240,0 -DA:241,0 -DA:243,0 -DA:245,0 -DA:246,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:285,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:293,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:320,0 -DA:321,0 -DA:327,0 -DA:328,0 -DA:331,0 -DA:332,0 -DA:335,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/rbac/engine/permission_request.rs -FNF:0 -DA:12,0 -DA:14,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/rbac/engine/resource_request.rs -FNF:0 -DA:16,0 -DA:19,0 -DA:25,0 -DA:27,0 -DA:28,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/rbac/engine/snapshot.rs -FNF:0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/rbac/schema.rs -FN:18,create_tables -FNF:1 -FNDA:0,create_tables -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:26,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:66,0 -LF:17 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/schema/builder.rs -FNF:0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:61,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:103,0 -DA:104,0 -DA:108,0 -DA:111,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:121,0 -DA:122,0 -DA:126,0 -DA:127,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:145,0 -DA:146,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:158,0 -DA:163,0 -DA:164,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:177,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:184,0 -DA:186,0 -DA:190,0 -DA:195,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:202,0 -DA:204,0 -DA:208,0 -DA:254,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:278,0 -DA:289,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:299,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:339,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:349,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:362,0 -DA:363,0 -DA:368,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:377,0 -DA:378,0 -DA:382,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:389,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:399,0 -DA:400,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:412,0 -LF:162 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/schema/entity.rs -FN:18,Schema::create_enum_from_active_enum -FN:27,Schema::create_enum_from_entity -FN:35,Schema::create_table_from_entity -FN:43,Schema::create_table_with_index_from_entity -FN:56,Schema::create_index_from_entity -FN:96,Schema::get_column_def -FN:104,create_enum_from_active_enum -FNF:7 -FNDA:0,Schema::create_enum_from_active_enum -FNDA:0,Schema::create_enum_from_entity -FNDA:0,Schema::create_table_from_entity -FNDA:0,Schema::create_table_with_index_from_entity -FNDA:0,Schema::create_index_from_entity -FNDA:0,Schema::get_column_def -FNDA:0,create_enum_from_active_enum -DA:18,0 -DA:27,0 -DA:35,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:56,0 -DA:96,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:139,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:164,0 -DA:165,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:175,0 -DA:176,0 -DA:178,0 -DA:181,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:204,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:212,0 -DA:215,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:229,0 -DA:230,0 -DA:232,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:238,0 -DA:239,0 -DA:241,0 -DA:242,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:254,0 -DA:255,0 -DA:257,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:264,0 -DA:265,0 -DA:269,0 -LF:95 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/schema/json.rs -FN:10,Schema::json_schema_from_entity -FN:18,json_schema_from_entity -FN:44,json_schema_from_entity_column -FNF:3 -FNDA:0,Schema::json_schema_from_entity -FNDA:0,json_schema_from_entity -FNDA:0,json_schema_from_entity_column -DA:10,0 -DA:18,0 -DA:19,0 -DA:21,0 -DA:22,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:37,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:60,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/schema/topology.rs -FN:45,Dependency::new -FN:60,>::default -FN:69,TopologicalSort::new -FN:75,TopologicalSort::len -FN:81,TopologicalSort::is_empty -FN:96,TopologicalSort::add_dependency -FN:99,TopologicalSort::add_dependency_impl -FN:127,TopologicalSort::add_link -FN:140,TopologicalSort::insert -FN:154,TopologicalSort::pop -FN:164,TopologicalSort::pop_all -FN:179,TopologicalSort::peek -FN:189,TopologicalSort::peek_all -FN:197,TopologicalSort::remove -FN:243,>::from -FN:252,>::from_iter -FN:264,>::next -FN:270,>::fmt -FN:276,>::fmt -FNF:19 -FNDA:0,Dependency::new -FNDA:0,>::default -FNDA:0,TopologicalSort::new -FNDA:0,TopologicalSort::len -FNDA:0,TopologicalSort::is_empty -FNDA:0,TopologicalSort::add_dependency -FNDA:0,TopologicalSort::add_dependency_impl -FNDA:0,TopologicalSort::add_link -FNDA:0,TopologicalSort::insert -FNDA:0,TopologicalSort::pop -FNDA:0,TopologicalSort::pop_all -FNDA:0,TopologicalSort::peek -FNDA:0,TopologicalSort::peek_all -FNDA:0,TopologicalSort::remove -FNDA:0,>::from -FNDA:0,>::from_iter -FNDA:0,>::next -FNDA:0,>::fmt -FNDA:0,>::fmt -DA:45,0 -DA:48,0 -DA:60,0 -DA:62,0 -DA:69,0 -DA:70,0 -DA:75,0 -DA:76,0 -DA:81,0 -DA:82,0 -DA:96,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:127,0 -DA:128,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:169,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:179,0 -DA:180,0 -DA:182,0 -DA:183,0 -DA:189,0 -DA:190,0 -DA:192,0 -DA:193,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:206,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:221,0 -DA:222,0 -DA:224,0 -DA:227,0 -DA:229,0 -DA:243,0 -DA:245,0 -DA:246,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:257,0 -DA:264,0 -DA:265,0 -DA:270,0 -DA:271,0 -DA:276,0 -DA:277,0 -LF:89 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/util.rs -FN:40,::try_next -FNF:1 -FNDA:0,::try_next -DA:40,0 -DA:41,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/value/text_uuid.rs -FNF:0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm/src/value.rs -FN:47,>::default_value -FN:59,>>::default_value -FN:70,>::default_value -FNF:3 -FNDA:0,>::default_value -FNDA:0,>>::default_value -FNDA:0,>::default_value -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:59,0 -DA:60,0 -DA:70,0 -DA:71,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm-pro/examples/axum_example/api/src/flash.rs -FN:23,get_flash_cookie -FN:38,post_response -FNF:2 -FNDA:0,get_flash_cookie -FNDA:0,post_response -DA:23,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:38,0 -DA:41,0 -DA:42,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:50,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm-pro/sea-orm-pro/src/parser.rs -FNF:0 -DA:14,0 -DA:15,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:49,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm-pro/src/controllers/admin.rs -FNF:0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:160,0 -DA:161,0 -DA:163,0 -DA:165,0 -DA:168,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:176,0 -DA:177,0 -DA:179,0 -DA:181,0 -DA:184,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm-pro/src/controllers/mod.rs -FN:15,Res::success -FN:23,Res::fail -FNF:2 -FNDA:0,Res::success -FNDA:0,Res::fail -DA:15,0 -DA:18,0 -DA:23,0 -DA:26,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm-pro/src/models/utils.rs -FN:9,bool_from_int -FN:23,date_time_from_str -FN:40,opt_date_time_from_str -FN:61,opt_bytes_from_str -FNF:4 -FNDA:0,bool_from_int -FNDA:0,date_time_from_str -FNDA:0,opt_date_time_from_str -FNDA:0,opt_bytes_from_str -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:31,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:51,0 -DA:53,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:72,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:78,0 -LF:37 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-orm-pro/src/tasks/seed.rs -FNF:0 -DA:106,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:136,0 -LF:24 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/examples/diesel_mysql/src/main.rs -FNF:0 -DA:270,0 -DA:271,0 -DA:273,0 -DA:274,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/examples/diesel_postgres/src/main.rs -FNF:0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/examples/diesel_sqlite/src/main.rs -FNF:0 -DA:268,0 -DA:269,0 -DA:271,0 -DA:272,0 -DA:285,0 -DA:286,0 -DA:288,0 -DA:289,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/sea-query-derive/src/iden/mod.rs -FNF:0 -DA:92,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -LF:24 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/sea-query-derive/src/iden/write_arm.rs -FNF:0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:105,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:118,0 -DA:119,0 -DA:121,0 -DA:123,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:133,0 -DA:136,0 -DA:137,0 -DA:139,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:145,0 -DA:146,0 -DA:149,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:156,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:163,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:181,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:191,0 -DA:194,0 -LF:78 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/sea-query-derive/src/raw_sql/token.rs -FN:25,Tokenizer<'a>::new -FN:36,Tokenizer<'a>::iter -FN:40,Tokenizer<'a>::get -FN:44,Tokenizer<'a>::peek -FN:48,Tokenizer<'a>::inc -FN:54,Tokenizer<'a>::end -FN:58,Tokenizer<'a>::p_c -FN:62,Tokenizer<'a>::space -FN:83,Tokenizer<'a>::unquoted -FN:109,Tokenizer<'a>::quoted -FN:151,Tokenizer<'a>::unquote -FN:184,Tokenizer<'a>::punctuation -FN:234,Tokenizer<'a>::is_space -FN:238,Tokenizer<'a>::is_identifier -FN:242,Tokenizer<'a>::is_alphanumeric -FN:246,Tokenizer<'a>::is_string_delimiter_start -FN:250,Tokenizer<'a>::is_string_escape_for -FN:259,Tokenizer<'a>::is_string_delimiter_end_for -FN:269,Tokenizer<'a>::is_escape_char -FN:277,>::next -FNF:20 -FNDA:0,Tokenizer<'a>::new -FNDA:0,Tokenizer<'a>::iter -FNDA:0,Tokenizer<'a>::get -FNDA:0,Tokenizer<'a>::peek -FNDA:0,Tokenizer<'a>::inc -FNDA:0,Tokenizer<'a>::end -FNDA:0,Tokenizer<'a>::p_c -FNDA:0,Tokenizer<'a>::space -FNDA:0,Tokenizer<'a>::unquoted -FNDA:0,Tokenizer<'a>::quoted -FNDA:0,Tokenizer<'a>::unquote -FNDA:0,Tokenizer<'a>::punctuation -FNDA:0,Tokenizer<'a>::is_space -FNDA:0,Tokenizer<'a>::is_identifier -FNDA:0,Tokenizer<'a>::is_alphanumeric -FNDA:0,Tokenizer<'a>::is_string_delimiter_start -FNDA:0,Tokenizer<'a>::is_string_escape_for -FNDA:0,Tokenizer<'a>::is_string_delimiter_end_for -FNDA:0,Tokenizer<'a>::is_escape_char -FNDA:0,>::next -DA:25,0 -DA:26,0 -DA:27,0 -DA:36,0 -DA:37,0 -DA:40,0 -DA:41,0 -DA:44,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:54,0 -DA:55,0 -DA:58,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:73,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:178,0 -DA:181,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:208,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:225,0 -DA:226,0 -DA:228,0 -DA:230,0 -DA:234,0 -DA:235,0 -DA:238,0 -DA:239,0 -DA:242,0 -DA:243,0 -DA:246,0 -DA:247,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:269,0 -DA:270,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:281,0 -DA:282,0 -DA:284,0 -DA:285,0 -DA:287,0 -DA:288,0 -DA:290,0 -LF:170 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/sea-query-diesel/src/query.rs -FN:15,SeaQuery::new -FN:24,>::walk_ast -FNF:2 -FNDA:0,SeaQuery::new -FNDA:0,>::walk_ast -DA:15,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:29,0 -DA:32,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/sea-query-diesel/src/value.rs -FN:21,SeaValue::build -FN:33,>::walk_ast -FNF:2 -FNDA:0,SeaValue::build -FNDA:0,>::walk_ast -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:33,0 -DA:34,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/sea-query-postgres-types/src/range/postgres_driver.rs -FNF:0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:74,0 -DA:76,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/sea-query-postgres-types/src/range.rs -FNF:0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:63,0 -DA:64,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:75,0 -DA:76,0 -DA:80,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -LF:32 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/sea-query-rbatis/src/lib.rs -FN:34,>::to -FNF:1 -FNDA:0,>::to -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/sea-query-sqlx/src/sqlx_any.rs -FN:5,::into_arguments -FNF:1 -FNDA:0,::into_arguments -DA:5,0 -DA:6,0 -DA:7,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:13,0 -DA:14,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:54,0 -DA:55,0 -DA:58,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:66,0 -DA:67,0 -DA:70,0 -DA:71,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:79,0 -DA:80,0 -DA:83,0 -DA:84,0 -DA:87,0 -DA:88,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:96,0 -DA:97,0 -DA:100,0 -DA:101,0 -DA:104,0 -DA:105,0 -DA:108,0 -DA:109,0 -DA:112,0 -DA:113,0 -DA:116,0 -DA:117,0 -DA:120,0 -DA:121,0 -DA:124,0 -DA:125,0 -DA:132,0 -LF:72 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/sea-query-sqlx/src/sqlx_sqlite.rs -FN:5,::into_arguments -FNF:1 -FNDA:0,::into_arguments -DA:5,0 -DA:6,0 -DA:7,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:13,0 -DA:14,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:54,0 -DA:55,0 -DA:58,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:66,0 -DA:67,0 -DA:70,0 -DA:71,0 -DA:74,0 -DA:75,0 -DA:78,0 -DA:79,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:94,0 -DA:95,0 -DA:98,0 -DA:99,0 -DA:102,0 -DA:104,0 -DA:107,0 -DA:108,0 -DA:111,0 -DA:112,0 -DA:115,0 -DA:116,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:124,0 -DA:131,0 -LF:70 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/audit/mod.rs -FN:13,AuditTrait::audit_unwrap -FNF:1 -FNDA:0,AuditTrait::audit_unwrap -DA:13,0 -DA:14,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/backend/foreign_key_builder.rs -FN:18,ForeignKeyBuilder::prepare_foreign_key_create_statement -FN:27,ForeignKeyBuilder::prepare_foreign_key_drop_statement -FN:36,ForeignKeyBuilder::prepare_foreign_key_action -FNF:3 -FNDA:0,ForeignKeyBuilder::prepare_foreign_key_create_statement -FNDA:0,ForeignKeyBuilder::prepare_foreign_key_drop_statement -FNDA:0,ForeignKeyBuilder::prepare_foreign_key_action -DA:18,0 -DA:27,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/backend/index_builder.rs -FN:12,IndexBuilder::prepare_table_index_expression -FNF:1 -FNDA:0,IndexBuilder::prepare_table_index_expression -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:20,0 -DA:22,0 -DA:24,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:84,0 -DA:89,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:102,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/backend/mod.rs -FN:44,QuotedBuilder::prepare_iden -FN:66,EscapeBuilder::needs_escape -FN:76,EscapeBuilder::escape_string -FN:82,EscapeBuilder::write_escaped -FN:101,EscapeBuilder::unescape_string -FNF:5 -FNDA:0,QuotedBuilder::prepare_iden -FNDA:0,EscapeBuilder::needs_escape -FNDA:0,EscapeBuilder::escape_string -FNDA:0,EscapeBuilder::write_escaped -FNDA:0,EscapeBuilder::unescape_string -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:60,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:119,0 -DA:121,0 -DA:124,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/backend/postgres/table.rs -FNF:0 -DA:271,0 -DA:273,0 -DA:275,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/backend/query_builder.rs -FN:11,QueryBuilder::placeholder -FN:16,QueryBuilder::values_list_tuple_prefix -FN:21,QueryBuilder::prepare_insert_statement -FN:26,QueryBuilder::prepare_insert_statement_common -FN:113,QueryBuilder::prepare_union_statement -FN:124,QueryBuilder::prepare_select_statement -FN:233,QueryBuilder::prepare_select_limit_offset -FN:246,QueryBuilder::prepare_update_statement -FN:289,QueryBuilder::prepare_update_join -FN:293,QueryBuilder::prepare_update_from -FN:317,QueryBuilder::prepare_update_column -FN:326,QueryBuilder::prepare_update_condition -FN:330,QueryBuilder::prepare_update_order_by -FN:348,QueryBuilder::prepare_update_limit -FN:356,QueryBuilder::prepare_delete_statement -FN:380,QueryBuilder::prepare_delete_order_by -FN:398,QueryBuilder::prepare_delete_limit -FN:406,QueryBuilder::prepare_expr -FN:410,QueryBuilder::prepare_expr_common -FN:518,QueryBuilder::prepare_case_statement -FN:539,QueryBuilder::prepare_select_distinct -FNF:21 -FNDA:0,QueryBuilder::placeholder -FNDA:0,QueryBuilder::values_list_tuple_prefix -FNDA:0,QueryBuilder::prepare_insert_statement -FNDA:0,QueryBuilder::prepare_insert_statement_common -FNDA:0,QueryBuilder::prepare_union_statement -FNDA:0,QueryBuilder::prepare_select_statement -FNDA:0,QueryBuilder::prepare_select_limit_offset -FNDA:0,QueryBuilder::prepare_update_statement -FNDA:0,QueryBuilder::prepare_update_join -FNDA:0,QueryBuilder::prepare_update_from -FNDA:0,QueryBuilder::prepare_update_column -FNDA:0,QueryBuilder::prepare_update_condition -FNDA:0,QueryBuilder::prepare_update_order_by -FNDA:0,QueryBuilder::prepare_update_limit -FNDA:0,QueryBuilder::prepare_delete_statement -FNDA:0,QueryBuilder::prepare_delete_order_by -FNDA:0,QueryBuilder::prepare_delete_limit -FNDA:0,QueryBuilder::prepare_expr -FNDA:0,QueryBuilder::prepare_expr_common -FNDA:0,QueryBuilder::prepare_case_statement -FNDA:0,QueryBuilder::prepare_select_distinct -DA:11,0 -DA:12,0 -DA:16,0 -DA:17,0 -DA:21,0 -DA:22,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:61,0 -DA:63,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:87,0 -DA:91,0 -DA:95,0 -DA:96,0 -DA:102,0 -DA:104,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:143,0 -DA:144,0 -DA:148,0 -DA:149,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:166,0 -DA:167,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:176,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:189,0 -DA:193,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:208,0 -DA:209,0 -DA:211,0 -DA:212,0 -DA:216,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:251,0 -DA:253,0 -DA:254,0 -DA:257,0 -DA:259,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:276,0 -DA:278,0 -DA:280,0 -DA:282,0 -DA:284,0 -DA:286,0 -DA:289,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:301,0 -DA:302,0 -DA:304,0 -DA:305,0 -DA:317,0 -DA:326,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:338,0 -DA:339,0 -DA:341,0 -DA:342,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:361,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:368,0 -DA:370,0 -DA:372,0 -DA:374,0 -DA:376,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:388,0 -DA:389,0 -DA:391,0 -DA:392,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:406,0 -DA:407,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:415,0 -DA:416,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:439,0 -DA:440,0 -DA:442,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:448,0 -DA:449,0 -DA:450,0 -DA:452,0 -DA:453,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:464,0 -DA:465,0 -DA:468,0 -DA:470,0 -DA:471,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:488,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:495,0 -DA:499,0 -DA:500,0 -DA:502,0 -DA:503,0 -DA:505,0 -DA:506,0 -DA:508,0 -DA:509,0 -DA:511,0 -DA:512,0 -DA:518,0 -DA:519,0 -DA:521,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:528,0 -DA:530,0 -DA:531,0 -DA:532,0 -DA:535,0 -DA:539,0 -DA:540,0 -DA:541,0 -DA:542,0 -DA:543,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:563,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:567,0 -DA:569,0 -DA:570,0 -DA:572,0 -DA:573,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:580,0 -DA:586,0 -DA:587,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:591,0 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:597,0 -DA:599,0 -DA:602,0 -DA:603,0 -DA:604,0 -DA:609,0 -DA:610,0 -DA:611,0 -DA:612,0 -DA:613,0 -DA:614,0 -DA:618,0 -DA:619,0 -DA:620,0 -DA:622,0 -DA:626,0 -DA:627,0 -DA:628,0 -DA:629,0 -DA:630,0 -DA:631,0 -DA:632,0 -DA:633,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:638,0 -DA:639,0 -DA:640,0 -DA:642,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:646,0 -DA:648,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:655,0 -DA:656,0 -DA:657,0 -DA:659,0 -DA:661,0 -DA:662,0 -DA:663,0 -DA:664,0 -DA:666,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:679,0 -DA:680,0 -DA:681,0 -DA:682,0 -DA:683,0 -DA:684,0 -DA:685,0 -DA:686,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:696,0 -DA:697,0 -DA:698,0 -DA:699,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:710,0 -DA:716,0 -DA:717,0 -DA:721,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:739,0 -DA:740,0 -DA:741,0 -DA:743,0 -DA:744,0 -DA:745,0 -DA:746,0 -DA:748,0 -DA:749,0 -DA:750,0 -DA:752,0 -DA:754,0 -DA:755,0 -DA:756,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:765,0 -DA:766,0 -DA:767,0 -DA:769,0 -DA:770,0 -DA:771,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:775,0 -DA:776,0 -DA:777,0 -DA:778,0 -DA:779,0 -DA:780,0 -DA:781,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:785,0 -DA:786,0 -DA:787,0 -DA:788,0 -DA:789,0 -DA:790,0 -DA:791,0 -DA:797,0 -DA:798,0 -DA:799,0 -DA:801,0 -DA:802,0 -DA:803,0 -DA:805,0 -DA:808,0 -DA:809,0 -DA:810,0 -DA:811,0 -DA:813,0 -DA:816,0 -DA:824,0 -DA:825,0 -DA:826,0 -DA:829,0 -DA:830,0 -DA:831,0 -DA:832,0 -DA:833,0 -DA:842,0 -DA:843,0 -DA:844,0 -DA:845,0 -DA:846,0 -DA:847,0 -DA:850,0 -DA:852,0 -DA:854,0 -DA:856,0 -DA:857,0 -DA:859,0 -DA:860,0 -DA:862,0 -DA:864,0 -DA:866,0 -DA:867,0 -DA:868,0 -DA:869,0 -DA:879,0 -DA:880,0 -DA:881,0 -DA:882,0 -DA:883,0 -DA:886,0 -DA:887,0 -DA:888,0 -DA:890,0 -DA:892,0 -DA:901,0 -DA:903,0 -DA:904,0 -DA:906,0 -DA:908,0 -DA:909,0 -DA:910,0 -DA:911,0 -DA:913,0 -DA:914,0 -DA:917,0 -DA:920,0 -DA:922,0 -DA:924,0 -DA:926,0 -DA:927,0 -DA:928,0 -DA:931,0 -DA:939,0 -DA:940,0 -DA:941,0 -DA:943,0 -DA:949,0 -DA:950,0 -DA:952,0 -DA:953,0 -DA:957,0 -DA:958,0 -DA:959,0 -DA:961,0 -DA:965,0 -DA:966,0 -DA:970,0 -DA:971,0 -DA:972,0 -DA:973,0 -DA:974,0 -DA:976,0 -DA:977,0 -DA:978,0 -DA:979,0 -DA:980,0 -DA:982,0 -DA:983,0 -DA:985,0 -DA:986,0 -DA:987,0 -DA:988,0 -DA:994,0 -DA:995,0 -DA:998,0 -DA:999,0 -DA:1000,0 -DA:1001,0 -DA:1002,0 -DA:1003,0 -DA:1004,0 -DA:1005,0 -DA:1006,0 -DA:1012,0 -DA:1013,0 -DA:1014,0 -DA:1016,0 -DA:1020,0 -DA:1021,0 -DA:1022,0 -DA:1028,0 -DA:1029,0 -DA:1030,0 -DA:1031,0 -DA:1032,0 -DA:1043,0 -DA:1044,0 -DA:1045,0 -DA:1046,0 -DA:1047,0 -DA:1048,0 -DA:1049,0 -DA:1050,0 -DA:1051,0 -DA:1052,0 -DA:1053,0 -DA:1056,0 -DA:1057,0 -DA:1058,0 -DA:1065,0 -DA:1066,0 -DA:1070,0 -DA:1071,0 -DA:1072,0 -DA:1073,0 -DA:1074,0 -DA:1075,0 -DA:1076,0 -DA:1077,0 -DA:1079,0 -DA:1080,0 -DA:1081,0 -DA:1083,0 -DA:1084,0 -DA:1085,0 -DA:1086,0 -DA:1087,0 -DA:1088,0 -DA:1090,0 -DA:1091,0 -DA:1095,0 -DA:1100,0 -DA:1101,0 -DA:1102,0 -DA:1103,0 -DA:1104,0 -DA:1105,0 -DA:1106,0 -DA:1107,0 -DA:1109,0 -DA:1110,0 -DA:1112,0 -DA:1113,0 -DA:1114,0 -DA:1115,0 -DA:1116,0 -DA:1117,0 -DA:1119,0 -DA:1120,0 -DA:1124,0 -DA:1130,0 -DA:1131,0 -DA:1132,0 -DA:1133,0 -DA:1134,0 -DA:1136,0 -DA:1138,0 -DA:1142,0 -DA:1143,0 -DA:1144,0 -DA:1145,0 -DA:1146,0 -DA:1147,0 -DA:1148,0 -DA:1149,0 -DA:1154,0 -DA:1155,0 -DA:1158,0 -DA:1159,0 -DA:1160,0 -DA:1161,0 -DA:1165,0 -DA:1166,0 -DA:1170,0 -DA:1171,0 -DA:1172,0 -DA:1173,0 -DA:1174,0 -DA:1175,0 -DA:1176,0 -DA:1177,0 -DA:1178,0 -DA:1179,0 -DA:1180,0 -DA:1181,0 -DA:1182,0 -DA:1183,0 -DA:1184,0 -DA:1185,0 -DA:1187,0 -DA:1189,0 -DA:1191,0 -DA:1193,0 -DA:1195,0 -DA:1197,0 -DA:1199,0 -DA:1201,0 -DA:1203,0 -DA:1205,0 -DA:1207,0 -DA:1209,0 -DA:1211,0 -DA:1213,0 -DA:1215,0 -DA:1217,0 -DA:1219,0 -DA:1221,0 -DA:1223,0 -DA:1225,0 -DA:1227,0 -DA:1229,0 -DA:1231,0 -DA:1233,0 -DA:1234,0 -DA:1235,0 -DA:1236,0 -DA:1238,0 -DA:1239,0 -DA:1241,0 -DA:1242,0 -DA:1244,0 -DA:1245,0 -DA:1247,0 -DA:1248,0 -DA:1250,0 -DA:1251,0 -DA:1253,0 -DA:1254,0 -DA:1256,0 -DA:1257,0 -DA:1259,0 -DA:1260,0 -DA:1261,0 -DA:1262,0 -DA:1263,0 -DA:1265,0 -DA:1267,0 -DA:1269,0 -DA:1270,0 -DA:1271,0 -DA:1272,0 -DA:1275,0 -DA:1276,0 -DA:1277,0 -DA:1278,0 -DA:1281,0 -DA:1282,0 -DA:1283,0 -DA:1284,0 -DA:1287,0 -DA:1288,0 -DA:1289,0 -DA:1290,0 -DA:1293,0 -DA:1294,0 -DA:1295,0 -DA:1296,0 -DA:1299,0 -DA:1300,0 -DA:1301,0 -DA:1302,0 -DA:1305,0 -DA:1306,0 -DA:1307,0 -DA:1308,0 -DA:1311,0 -DA:1312,0 -DA:1313,0 -DA:1314,0 -DA:1317,0 -DA:1318,0 -DA:1319,0 -DA:1320,0 -DA:1323,0 -DA:1324,0 -DA:1325,0 -DA:1326,0 -DA:1331,0 -DA:1332,0 -DA:1333,0 -DA:1334,0 -DA:1337,0 -DA:1338,0 -DA:1339,0 -DA:1340,0 -DA:1344,0 -DA:1346,0 -DA:1347,0 -DA:1348,0 -DA:1351,0 -DA:1353,0 -DA:1354,0 -DA:1355,0 -DA:1359,0 -DA:1361,0 -DA:1362,0 -DA:1363,0 -DA:1366,0 -DA:1368,0 -DA:1370,0 -DA:1371,0 -DA:1372,0 -DA:1373,0 -DA:1376,0 -DA:1377,0 -DA:1378,0 -DA:1380,0 -DA:1382,0 -DA:1384,0 -DA:1385,0 -DA:1388,0 -DA:1389,0 -DA:1390,0 -DA:1392,0 -DA:1396,0 -DA:1397,0 -DA:1398,0 -DA:1400,0 -DA:1401,0 -DA:1404,0 -DA:1405,0 -DA:1406,0 -DA:1408,0 -DA:1411,0 -DA:1412,0 -DA:1413,0 -DA:1414,0 -DA:1417,0 -DA:1418,0 -DA:1419,0 -DA:1420,0 -DA:1423,0 -DA:1424,0 -DA:1425,0 -DA:1426,0 -DA:1430,0 -DA:1435,0 -DA:1436,0 -DA:1437,0 -DA:1438,0 -DA:1439,0 -DA:1440,0 -DA:1441,0 -DA:1452,0 -DA:1453,0 -DA:1454,0 -DA:1456,0 -DA:1457,0 -DA:1469,0 -DA:1470,0 -DA:1471,0 -DA:1472,0 -DA:1473,0 -DA:1474,0 -DA:1476,0 -DA:1477,0 -DA:1479,0 -DA:1480,0 -DA:1481,0 -DA:1482,0 -DA:1484,0 -DA:1485,0 -DA:1489,0 -DA:1490,0 -DA:1496,0 -DA:1497,0 -DA:1508,0 -DA:1516,0 -DA:1517,0 -DA:1518,0 -DA:1519,0 -DA:1521,0 -DA:1522,0 -DA:1523,0 -DA:1524,0 -DA:1525,0 -DA:1526,0 -DA:1527,0 -DA:1528,0 -DA:1530,0 -DA:1531,0 -DA:1532,0 -DA:1533,0 -DA:1534,0 -DA:1535,0 -DA:1537,0 -DA:1538,0 -DA:1539,0 -DA:1540,0 -DA:1552,0 -DA:1553,0 -DA:1558,0 -DA:1559,0 -DA:1564,0 -DA:1565,0 -DA:1566,0 -DA:1567,0 -DA:1568,0 -DA:1569,0 -DA:1579,0 -DA:1588,0 -DA:1589,0 -DA:1590,0 -DA:1591,0 -DA:1592,0 -DA:1593,0 -DA:1594,0 -DA:1595,0 -DA:1596,0 -DA:1597,0 -DA:1598,0 -DA:1599,0 -DA:1601,0 -DA:1602,0 -DA:1606,0 -DA:1607,0 -DA:1608,0 -DA:1609,0 -DA:1610,0 -DA:1611,0 -DA:1612,0 -DA:1614,0 -DA:1615,0 -DA:1631,0 -DA:1632,0 -DA:1633,0 -DA:1634,0 -DA:1635,0 -DA:1636,0 -DA:1637,0 -DA:1638,0 -DA:1641,0 -DA:1642,0 -DA:1643,0 -DA:1644,0 -DA:1645,0 -DA:1652,0 -DA:1653,0 -DA:1654,0 -DA:1659,0 -DA:1660,0 -DA:1661,0 -DA:1662,0 -DA:1663,0 -DA:1664,0 -DA:1666,0 -DA:1667,0 -DA:1668,0 -DA:1669,0 -DA:1671,0 -DA:1677,0 -DA:1678,0 -DA:1679,0 -DA:1680,0 -DA:1681,0 -DA:1682,0 -DA:1683,0 -DA:1685,0 -DA:1686,0 -DA:1688,0 -DA:1689,0 -DA:1693,0 -DA:1694,0 -DA:1695,0 -DA:1696,0 -DA:1697,0 -DA:1698,0 -DA:1700,0 -DA:1701,0 -DA:1703,0 -DA:1704,0 -DA:1708,0 -DA:1709,0 -DA:1710,0 -DA:1711,0 -DA:1713,0 -DA:1714,0 -DA:1715,0 -DA:1716,0 -DA:1717,0 -DA:1719,0 -DA:1726,0 -DA:1728,0 -DA:1729,0 -DA:1732,0 -DA:1733,0 -DA:1734,0 -DA:1736,0 -DA:1737,0 -DA:1738,0 -DA:1740,0 -DA:1741,0 -DA:1742,0 -DA:1745,0 -DA:1746,0 -DA:1747,0 -DA:1750,0 -DA:1751,0 -DA:1753,0 -DA:1755,0 -DA:1756,0 -DA:1757,0 -DA:1760,0 -DA:1761,0 -DA:1762,0 -DA:1765,0 -DA:1767,0 -DA:1768,0 -DA:1769,0 -DA:1770,0 -DA:1771,0 -DA:1772,0 -DA:1774,0 -DA:1775,0 -DA:1776,0 -DA:1780,0 -DA:1781,0 -DA:1782,0 -DA:1783,0 -DA:1788,0 -DA:1789,0 -DA:1790,0 -DA:1791,0 -DA:1793,0 -DA:1798,0 -DA:1799,0 -DA:1804,0 -DA:1805,0 -DA:1810,0 -DA:1811,0 -DA:1816,0 -DA:1817,0 -DA:1822,0 -DA:1824,0 -DA:1829,0 -DA:1830,0 -DA:1831,0 -DA:1832,0 -DA:1833,0 -DA:1834,0 -DA:1839,0 -DA:1840,0 -DA:1844,0 -DA:1845,0 -DA:1846,0 -DA:1847,0 -DA:1849,0 -DA:1850,0 -DA:1851,0 -DA:1857,0 -DA:1858,0 -DA:1862,0 -DA:1863,0 -LF:1051 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/backend/table_builder.rs -FN:12,TableBuilder::prepare_table_create_statement -FN:70,TableBuilder::prepare_table_ref_table_stmt -FN:88,TableBuilder::prepare_column_def_internal -FN:95,TableBuilder::prepare_column_spec -FNF:4 -FNDA:0,TableBuilder::prepare_table_create_statement -FNDA:0,TableBuilder::prepare_table_ref_table_stmt -FNDA:0,TableBuilder::prepare_column_def_internal -FNDA:0,TableBuilder::prepare_column_spec -DA:12,0 -DA:14,0 -DA:16,0 -DA:18,0 -DA:20,0 -DA:21,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:40,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:59,0 -DA:61,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:74,0 -DA:88,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:110,0 -DA:114,0 -DA:115,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:136,0 -DA:137,0 -DA:140,0 -DA:141,0 -DA:144,0 -DA:145,0 -DA:149,0 -DA:150,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:163,0 -DA:164,0 -DA:175,0 -DA:176,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:209,0 -DA:210,0 -DA:212,0 -DA:213,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:223,0 -DA:224,0 -DA:228,0 -DA:229,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:247,0 -DA:249,0 -DA:250,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:275,0 -DA:285,0 -DA:286,0 -DA:296,0 -DA:297,0 -LF:133 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/backend/table_ref_builder.rs -FN:5,TableRefBuilder::prepare_table_ref_iden -FN:20,TableRefBuilder::prepare_table_name -FN:30,TableRefBuilder::prepare_schema_name -FNF:3 -FNDA:0,TableRefBuilder::prepare_table_ref_iden -FNDA:0,TableRefBuilder::prepare_table_name -FNDA:0,TableRefBuilder::prepare_schema_name -DA:5,0 -DA:6,0 -DA:7,0 -DA:8,0 -DA:9,0 -DA:10,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:26,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:36,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/expr/enum.rs -FNF:0 -DA:98,0 -DA:154,0 -DA:189,0 -DA:197,0 -DA:232,0 -DA:304,0 -DA:339,0 -DA:372,0 -DA:452,0 -DA:453,0 -DA:454,0 -DA:455,0 -DA:498,0 -DA:507,0 -DA:655,0 -DA:795,0 -DA:814,0 -DA:815,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/expr/trait.rs -FN:103,ExprTrait::add -FN:180,ExprTrait::and -FN:214,ExprTrait::between -FN:308,ExprTrait::div -FN:367,ExprTrait::eq -FN:401,ExprTrait::equals -FN:434,ExprTrait::gt -FN:467,ExprTrait::gte -FN:500,ExprTrait::in_subquery -FN:542,ExprTrait::in_tuples -FN:582,ExprTrait::is -FN:668,ExprTrait::is_in -FN:705,ExprTrait::is_not -FN:771,ExprTrait::is_not_in -FN:804,ExprTrait::is_not_null -FN:835,ExprTrait::is_null -FN:869,ExprTrait::left_shift -FN:927,ExprTrait::like -FN:960,ExprTrait::lt -FN:993,ExprTrait::lte -FN:1026,ExprTrait::modulo -FN:1059,ExprTrait::mul -FN:1094,ExprTrait::ne -FN:1123,ExprTrait::not -FN:1158,ExprTrait::not_between -FN:1195,ExprTrait::not_equals -FN:1228,ExprTrait::not_in_subquery -FN:1262,ExprTrait::not_like -FN:1295,ExprTrait::or -FN:1328,ExprTrait::right_shift -FN:1361,ExprTrait::sub -FN:1429,ExprTrait::bit_and -FN:1462,ExprTrait::bit_or -FN:1667,::as_enum -FN:1675,::binary -FN:1682,::cast_as -FN:1685,::unary -FN:1689,::max -FN:1693,::min -FN:1697,::sum -FN:1701,::avg -FN:1705,::count -FN:1709,::count_distinct -FN:1717,::if_null -FNF:44 -FNDA:0,ExprTrait::add -FNDA:0,ExprTrait::and -FNDA:0,ExprTrait::between -FNDA:0,ExprTrait::div -FNDA:0,ExprTrait::eq -FNDA:0,ExprTrait::equals -FNDA:0,ExprTrait::gt -FNDA:0,ExprTrait::gte -FNDA:0,ExprTrait::in_subquery -FNDA:0,ExprTrait::in_tuples -FNDA:0,ExprTrait::is -FNDA:0,ExprTrait::is_in -FNDA:0,ExprTrait::is_not -FNDA:0,ExprTrait::is_not_in -FNDA:0,ExprTrait::is_not_null -FNDA:0,ExprTrait::is_null -FNDA:0,ExprTrait::left_shift -FNDA:0,ExprTrait::like -FNDA:0,ExprTrait::lt -FNDA:0,ExprTrait::lte -FNDA:0,ExprTrait::modulo -FNDA:0,ExprTrait::mul -FNDA:0,ExprTrait::ne -FNDA:0,ExprTrait::not -FNDA:0,ExprTrait::not_between -FNDA:0,ExprTrait::not_equals -FNDA:0,ExprTrait::not_in_subquery -FNDA:0,ExprTrait::not_like -FNDA:0,ExprTrait::or -FNDA:0,ExprTrait::right_shift -FNDA:0,ExprTrait::sub -FNDA:0,ExprTrait::bit_and -FNDA:0,ExprTrait::bit_or -FNDA:0,::as_enum -FNDA:0,::binary -FNDA:0,::cast_as -FNDA:0,::unary -FNDA:0,::max -FNDA:0,::min -FNDA:0,::sum -FNDA:0,::avg -FNDA:0,::count -FNDA:0,::count_distinct -FNDA:0,::if_null -DA:103,0 -DA:180,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:308,0 -DA:367,0 -DA:401,0 -DA:434,0 -DA:467,0 -DA:500,0 -DA:501,0 -DA:542,0 -DA:543,0 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:582,0 -DA:668,0 -DA:669,0 -DA:670,0 -DA:705,0 -DA:771,0 -DA:772,0 -DA:773,0 -DA:804,0 -DA:805,0 -DA:835,0 -DA:836,0 -DA:869,0 -DA:927,0 -DA:960,0 -DA:993,0 -DA:1026,0 -DA:1059,0 -DA:1094,0 -DA:1123,0 -DA:1124,0 -DA:1158,0 -DA:1159,0 -DA:1160,0 -DA:1195,0 -DA:1228,0 -DA:1229,0 -DA:1262,0 -DA:1295,0 -DA:1328,0 -DA:1361,0 -DA:1429,0 -DA:1462,0 -DA:1667,0 -DA:1675,0 -DA:1682,0 -DA:1685,0 -DA:1686,0 -DA:1689,0 -DA:1690,0 -DA:1693,0 -DA:1694,0 -DA:1697,0 -DA:1698,0 -DA:1701,0 -DA:1702,0 -DA:1705,0 -DA:1706,0 -DA:1709,0 -DA:1710,0 -DA:1717,0 -LF:69 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/mysql/select.rs -FN:85,::use_index -FN:123,::use_index_on -FN:159,::force_index -FN:197,::force_index_on -FN:233,::ignore_index -FN:271,::ignore_index_on -FNF:6 -FNDA:0,::use_index -FNDA:0,::use_index_on -FNDA:0,::force_index -FNDA:0,::force_index_on -FNDA:0,::ignore_index -FNDA:0,::ignore_index_on -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:95,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:131,0 -DA:159,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:169,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:205,0 -DA:233,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:243,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:279,0 -LF:45 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/expr.rs -FN:36,PgExpr::concatenate -FN:44,PgExpr::concat -FN:70,PgExpr::matches -FN:96,PgExpr::contains -FN:122,PgExpr::contained -FN:147,PgExpr::ilike -FN:155,PgExpr::not_ilike -FN:180,PgExpr::get_json_field -FN:205,PgExpr::cast_json_field -FN:233,PgExpr::eq_any -FN:264,PgExpr::ne_all -FNF:11 -FNDA:0,PgExpr::concatenate -FNDA:0,PgExpr::concat -FNDA:0,PgExpr::matches -FNDA:0,PgExpr::contains -FNDA:0,PgExpr::contained -FNDA:0,PgExpr::ilike -FNDA:0,PgExpr::not_ilike -FNDA:0,PgExpr::get_json_field -FNDA:0,PgExpr::cast_json_field -FNDA:0,PgExpr::eq_any -FNDA:0,PgExpr::ne_all -DA:36,0 -DA:44,0 -DA:70,0 -DA:96,0 -DA:122,0 -DA:147,0 -DA:155,0 -DA:180,0 -DA:205,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:264,0 -DA:265,0 -DA:266,0 -LF:15 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/extension.rs -FNF:0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:157,0 -DA:158,0 -DA:159,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/func/json_exists.rs -FNF:0 -DA:53,0 -DA:54,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:188,0 -DA:189,0 -DA:190,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/func/json_query.rs -FNF:0 -DA:42,0 -DA:43,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:64,0 -DA:65,0 -DA:73,0 -DA:74,0 -DA:82,0 -DA:83,0 -DA:110,0 -DA:111,0 -DA:138,0 -DA:139,0 -DA:232,0 -DA:233,0 -DA:234,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/func/json_table/builder.rs -FNF:0 -DA:44,0 -DA:45,0 -DA:54,0 -DA:55,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:89,0 -DA:90,0 -DA:109,0 -DA:110,0 -DA:123,0 -DA:126,0 -LF:16 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/func/json_table/column.rs -FN:26,ColumnBuilder::format_json -FN:32,ColumnBuilder::encoding_utf8 -FN:42,ColumnBuilder::path -FN:51,ColumnBuilder::wrapper -FN:60,ColumnBuilder::quotes -FN:65,ColumnBuilder::error_on_empty -FN:71,ColumnBuilder::null_on_empty -FN:77,ColumnBuilder::empty_array_on_empty -FN:83,ColumnBuilder::empty_object_on_empty -FN:93,ColumnBuilder::default_on_empty -FN:98,ColumnBuilder::error_on_error -FN:104,ColumnBuilder::null_on_error -FN:110,ColumnBuilder::empty_array_on_error -FN:116,ColumnBuilder::empty_object_on_error -FN:126,ColumnBuilder::default_on_error -FNF:15 -FNDA:0,ColumnBuilder::format_json -FNDA:0,ColumnBuilder::encoding_utf8 -FNDA:0,ColumnBuilder::path -FNDA:0,ColumnBuilder::wrapper -FNDA:0,ColumnBuilder::quotes -FNDA:0,ColumnBuilder::error_on_empty -FNDA:0,ColumnBuilder::null_on_empty -FNDA:0,ColumnBuilder::empty_array_on_empty -FNDA:0,ColumnBuilder::empty_object_on_empty -FNDA:0,ColumnBuilder::default_on_empty -FNDA:0,ColumnBuilder::error_on_error -FNDA:0,ColumnBuilder::null_on_error -FNDA:0,ColumnBuilder::empty_array_on_error -FNDA:0,ColumnBuilder::empty_object_on_error -FNDA:0,ColumnBuilder::default_on_error -DA:26,0 -DA:27,0 -DA:28,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:42,0 -DA:43,0 -DA:51,0 -DA:52,0 -DA:60,0 -DA:61,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:93,0 -DA:94,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:126,0 -DA:127,0 -LF:40 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/func/json_table/exists_column.rs -FN:24,ExistsColumnBuilder::path -FN:29,ExistsColumnBuilder::error_on_error -FN:35,ExistsColumnBuilder::true_on_error -FN:41,ExistsColumnBuilder::false_on_error -FN:47,ExistsColumnBuilder::unknown_on_error -FNF:5 -FNDA:0,ExistsColumnBuilder::path -FNDA:0,ExistsColumnBuilder::error_on_error -FNDA:0,ExistsColumnBuilder::true_on_error -FNDA:0,ExistsColumnBuilder::false_on_error -FNDA:0,ExistsColumnBuilder::unknown_on_error -DA:24,0 -DA:25,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:47,0 -DA:48,0 -DA:49,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/func/json_table/mod.rs -FN:105,PgFunc::json_table -FNF:1 -FNDA:0,PgFunc::json_table -DA:105,0 -DA:106,0 -DA:108,0 -DA:109,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/func/json_table/nested.rs -FN:25,NestedPathBuilder::json_path_name -FN:34,NestedPathBuilder::ordinality_column -FNF:2 -FNDA:0,NestedPathBuilder::json_path_name -FNDA:0,NestedPathBuilder::ordinality_column -DA:25,0 -DA:26,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:53,0 -DA:54,0 -DA:77,0 -DA:78,0 -DA:91,0 -DA:92,0 -DA:94,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/func/json_value.rs -FN:31,Builder::passing -FN:42,Builder::passing_many -FN:53,Builder::returning -FNF:3 -FNDA:0,Builder::passing -FNDA:0,Builder::passing_many -FNDA:0,Builder::returning -DA:31,0 -DA:32,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:53,0 -DA:54,0 -DA:74,0 -DA:75,0 -DA:95,0 -DA:96,0 -DA:223,0 -DA:224,0 -DA:225,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/func.rs -FN:66,PgFunc::to_tsquery -FN:98,PgFunc::to_tsvector -FN:130,PgFunc::phraseto_tsquery -FN:163,PgFunc::plainto_tsquery -FN:196,PgFunc::websearch_to_tsquery -FN:226,PgFunc::ts_rank -FN:249,PgFunc::ts_rank_cd -FN:287,PgFunc::any -FN:311,PgFunc::some -FN:335,PgFunc::all -FN:359,PgFunc::starts_with -FNF:11 -FNDA:0,PgFunc::to_tsquery -FNDA:0,PgFunc::to_tsvector -FNDA:0,PgFunc::phraseto_tsquery -FNDA:0,PgFunc::plainto_tsquery -FNDA:0,PgFunc::websearch_to_tsquery -FNDA:0,PgFunc::ts_rank -FNDA:0,PgFunc::ts_rank_cd -FNDA:0,PgFunc::any -FNDA:0,PgFunc::some -FNDA:0,PgFunc::all -FNDA:0,PgFunc::starts_with -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:136,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:169,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:202,0 -DA:226,0 -DA:249,0 -DA:287,0 -DA:311,0 -DA:335,0 -DA:359,0 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:408,0 -DA:446,0 -DA:447,0 -DA:471,0 -DA:496,0 -DA:521,0 -DA:522,0 -LF:45 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/postgres/types.rs -FNF:0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:176,0 -DA:177,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:280,0 -DA:281,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:313,0 -DA:314,0 -DA:316,0 -DA:323,0 -DA:324,0 -DA:326,0 -DA:355,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:402,0 -DA:404,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:421,0 -DA:423,0 -LF:41 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/extension/sqlite/expr.rs -FN:29,SqliteExpr::glob -FN:54,SqliteExpr::matches -FN:79,SqliteExpr::get_json_field -FN:104,SqliteExpr::cast_json_field -FNF:4 -FNDA:0,SqliteExpr::glob -FNDA:0,SqliteExpr::matches -FNDA:0,SqliteExpr::get_json_field -FNDA:0,SqliteExpr::cast_json_field -DA:29,0 -DA:54,0 -DA:79,0 -DA:104,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/foreign_key/common.rs -FNF:0 -DA:51,0 -DA:52,0 -DA:60,0 -DA:61,0 -DA:69,0 -DA:70,0 -DA:78,0 -DA:79,0 -DA:87,0 -DA:88,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/foreign_key/create.rs -FNF:0 -DA:91,0 -DA:92,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:118,0 -DA:126,0 -DA:127,0 -DA:135,0 -DA:136,0 -DA:144,0 -DA:145,0 -DA:153,0 -DA:154,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/foreign_key/drop.rs -FNF:0 -DA:44,0 -DA:45,0 -DA:53,0 -DA:54,0 -DA:64,0 -DA:65,0 -DA:66,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/func.rs -FN:76,Func::cust -FN:108,Func::max -FN:140,Func::min -FN:172,Func::sum -FN:204,Func::avg -FN:236,Func::abs -FN:268,Func::count -FN:300,Func::count_distinct -FN:332,Func::char_length -FN:367,Func::greatest -FN:402,Func::least -FN:438,Func::if_null -FN:470,Func::cast_as -FN:524,Func::cast_as_quoted -FN:566,Func::coalesce -FN:621,Func::lower -FN:653,Func::upper -FN:681,Func::bit_and -FN:709,Func::bit_or -FN:738,Func::round -FN:773,Func::round_with_precision -FNF:21 -FNDA:0,Func::cust -FNDA:0,Func::max -FNDA:0,Func::min -FNDA:0,Func::sum -FNDA:0,Func::avg -FNDA:0,Func::abs -FNDA:0,Func::count -FNDA:0,Func::count_distinct -FNDA:0,Func::char_length -FNDA:0,Func::greatest -FNDA:0,Func::least -FNDA:0,Func::if_null -FNDA:0,Func::cast_as -FNDA:0,Func::cast_as_quoted -FNDA:0,Func::coalesce -FNDA:0,Func::lower -FNDA:0,Func::upper -FNDA:0,Func::bit_and -FNDA:0,Func::bit_or -FNDA:0,Func::round -FNDA:0,Func::round_with_precision -DA:76,0 -DA:108,0 -DA:140,0 -DA:172,0 -DA:204,0 -DA:236,0 -DA:268,0 -DA:300,0 -DA:332,0 -DA:367,0 -DA:402,0 -DA:438,0 -DA:470,0 -DA:471,0 -DA:524,0 -DA:525,0 -DA:566,0 -DA:621,0 -DA:653,0 -DA:681,0 -DA:709,0 -DA:738,0 -DA:773,0 -DA:822,0 -DA:853,0 -DA:860,0 -DA:861,0 -DA:862,0 -DA:870,0 -DA:871,0 -DA:872,0 -LF:31 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/index/common.rs -FNF:0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:61,0 -DA:80,0 -DA:81,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:192,0 -DA:193,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/index/create.rs -FNF:0 -DA:262,0 -DA:263,0 -DA:271,0 -DA:272,0 -DA:280,0 -DA:281,0 -DA:325,0 -DA:326,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:387,0 -DA:388,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/index/drop.rs -FNF:0 -DA:49,0 -DA:50,0 -DA:58,0 -DA:59,0 -DA:80,0 -DA:81,0 -DA:82,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/prepare.rs -FN:14,::push_param -FNF:1 -FNDA:0,::push_param -DA:14,0 -DA:15,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:53,0 -DA:54,0 -DA:58,0 -DA:59,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:94,0 -DA:95,0 -LF:21 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/case.rs -FNF:0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:124,0 -DA:125,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/condition.rs -FNF:0 -DA:44,0 -DA:45,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:432,0 -DA:433,0 -DA:454,0 -DA:455,0 -DA:456,0 -DA:458,0 -LF:15 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/delete.rs -FNF:0 -DA:101,0 -DA:102,0 -DA:180,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:346,0 -DA:347,0 -DA:419,0 -DA:420,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/insert.rs -FNF:0 -DA:121,0 -DA:122,0 -DA:135,0 -DA:136,0 -DA:234,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:243,0 -DA:244,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:311,0 -DA:406,0 -DA:446,0 -DA:447,0 -DA:449,0 -DA:525,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:794,0 -DA:795,0 -LF:27 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/on_conflict.rs -FNF:0 -DA:68,0 -DA:78,0 -DA:84,0 -DA:86,0 -DA:152,0 -DA:161,0 -DA:163,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:169,0 -DA:170,0 -DA:174,0 -DA:282,0 -DA:283,0 -DA:285,0 -DA:342,0 -DA:384,0 -DA:386,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:393,0 -DA:394,0 -DA:397,0 -DA:439,0 -DA:441,0 -DA:444,0 -DA:445,0 -DA:446,0 -DA:448,0 -DA:449,0 -DA:452,0 -DA:461,0 -DA:516,0 -DA:517,0 -DA:572,0 -DA:573,0 -LF:38 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/ordered.rs -FN:97,OrderedStatement::order_by -FN:105,OrderedStatement::order_by_expr -FN:119,OrderedStatement::order_by_customs -FN:135,OrderedStatement::order_by_columns -FN:172,OrderedStatement::order_by_with_nulls -FN:186,OrderedStatement::order_by_expr_with_nulls -FN:199,OrderedStatement::order_by_customs_with_nulls -FN:215,OrderedStatement::order_by_columns_with_nulls -FNF:8 -FNDA:0,OrderedStatement::order_by -FNDA:0,OrderedStatement::order_by_expr -FNDA:0,OrderedStatement::order_by_customs -FNDA:0,OrderedStatement::order_by_columns -FNDA:0,OrderedStatement::order_by_with_nulls -FNDA:0,OrderedStatement::order_by_expr_with_nulls -FNDA:0,OrderedStatement::order_by_customs_with_nulls -FNDA:0,OrderedStatement::order_by_columns_with_nulls -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:126,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:142,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:206,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:222,0 -LF:41 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/returning.rs -FNF:0 -DA:79,0 -DA:109,0 -DA:110,0 -DA:139,0 -DA:169,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/select.rs -FNF:0 -DA:210,0 -DA:212,0 -DA:235,0 -DA:317,0 -DA:318,0 -DA:320,0 -DA:322,0 -DA:350,0 -DA:351,0 -DA:353,0 -DA:390,0 -DA:391,0 -DA:431,0 -DA:432,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:477,0 -DA:546,0 -DA:548,0 -DA:550,0 -DA:551,0 -DA:553,0 -DA:555,0 -DA:633,0 -DA:692,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:728,0 -DA:730,0 -DA:765,0 -DA:766,0 -DA:767,0 -DA:768,0 -DA:770,0 -DA:807,0 -DA:808,0 -DA:809,0 -DA:810,0 -DA:812,0 -DA:846,0 -DA:847,0 -DA:848,0 -DA:849,0 -DA:851,0 -DA:886,0 -DA:887,0 -DA:888,0 -DA:889,0 -DA:891,0 -DA:1030,0 -DA:1066,0 -DA:1068,0 -DA:1070,0 -DA:1071,0 -DA:1130,0 -DA:1172,0 -DA:1204,0 -DA:1280,0 -DA:1281,0 -DA:1347,0 -DA:1409,0 -DA:1471,0 -DA:1525,0 -DA:1571,0 -DA:1644,0 -DA:1645,0 -DA:1646,0 -DA:1647,0 -DA:1650,0 -DA:1717,0 -DA:1718,0 -DA:1719,0 -DA:1720,0 -DA:1723,0 -DA:1724,0 -DA:1725,0 -DA:1726,0 -DA:1798,0 -DA:1799,0 -DA:1800,0 -DA:1801,0 -DA:1802,0 -DA:1867,0 -DA:1868,0 -DA:1869,0 -DA:1870,0 -DA:1871,0 -DA:1884,0 -DA:1885,0 -DA:1886,0 -DA:1887,0 -DA:1888,0 -DA:1890,0 -DA:1955,0 -DA:1988,0 -DA:2021,0 -DA:2022,0 -DA:2059,0 -DA:2060,0 -DA:2241,0 -DA:2242,0 -DA:2243,0 -DA:2244,0 -DA:2246,0 -DA:2322,0 -DA:2323,0 -DA:2324,0 -DA:2325,0 -DA:2327,0 -DA:2478,0 -DA:2479,0 -DA:2618,0 -DA:2619,0 -DA:2620,0 -DA:2653,0 -DA:2654,0 -DA:2690,0 -DA:2691,0 -DA:2763,0 -DA:2764,0 -LF:122 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/traits.rs -FN:7,QueryStatementBuilder::build_any -FN:20,QueryStatementBuilder::build_collect_any -FN:27,QueryStatementBuilder::into_sub_query_statement -FN:53,QueryStatementWriter::to_string -FN:83,QueryStatementWriter::build -FN:124,QueryStatementWriter::build_collect -FNF:6 -FNDA:0,QueryStatementBuilder::build_any -FNDA:0,QueryStatementBuilder::build_collect_any -FNDA:0,QueryStatementBuilder::into_sub_query_statement -FNDA:0,QueryStatementWriter::to_string -FNDA:0,QueryStatementWriter::build -FNDA:0,QueryStatementWriter::build_collect -DA:7,0 -DA:8,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:20,0 -DA:21,0 -DA:27,0 -DA:28,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:124,0 -DA:125,0 -DA:126,0 -LF:21 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/update.rs -FNF:0 -DA:78,0 -DA:79,0 -DA:129,0 -DA:176,0 -DA:177,0 -DA:179,0 -DA:233,0 -DA:234,0 -DA:315,0 -DA:447,0 -DA:448,0 -DA:449,0 -DA:490,0 -DA:491,0 -DA:562,0 -DA:563,0 -LF:16 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/window.rs -FN:16,OverStatement::partition_by -FN:25,OverStatement::partition_by_customs -FN:37,OverStatement::partition_by_columns -FNF:3 -FNDA:0,OverStatement::partition_by -FNDA:0,OverStatement::partition_by_customs -FNDA:0,OverStatement::partition_by_columns -DA:16,0 -DA:25,0 -DA:26,0 -DA:28,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:112,0 -DA:113,0 -DA:114,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/query/with.rs -FNF:0 -DA:80,0 -DA:81,0 -DA:97,0 -DA:98,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:129,0 -DA:130,0 -DA:231,0 -DA:232,0 -DA:234,0 -DA:235,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:308,0 -DA:309,0 -DA:318,0 -DA:319,0 -DA:328,0 -DA:329,0 -DA:495,0 -DA:593,0 -DA:594,0 -DA:612,0 -DA:613,0 -LF:31 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/raw_sql/seaql.rs -FNF:0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:42,0 -DA:43,0 -DA:44,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/raw_sql.rs -FN:14,RawSqlQueryBuilder::new -FNF:1 -FNDA:0,RawSqlQueryBuilder::new -DA:14,0 -DA:15,0 -DA:17,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/schema.rs -FN:25,SchemaStatementBuilder::to_string -FNF:1 -FNDA:0,SchemaStatementBuilder::to_string -DA:25,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/table/alter.rs -FNF:0 -DA:76,0 -DA:77,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:145,0 -DA:175,0 -DA:176,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:386,0 -DA:408,0 -DA:409,0 -DA:410,0 -LF:29 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/table/column.rs -FN:22,::into_column_def -FNF:1 -FNDA:0,::into_column_def -DA:22,0 -DA:23,0 -DA:172,0 -DA:274,0 -DA:276,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:354,0 -DA:355,0 -DA:678,0 -DA:679,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:693,0 -DA:790,0 -DA:791,0 -DA:829,0 -DA:830,0 -DA:831,0 -DA:833,0 -DA:870,0 -DA:871,0 -DA:898,0 -DA:899,0 -DA:907,0 -DA:908,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/table/constraint.rs -FN:16,Check::named -FN:27,Check::unnamed -FN:46,::from -FNF:3 -FNDA:0,Check::named -FNDA:0,Check::unnamed -FNDA:0,::from -DA:16,0 -DA:17,0 -DA:27,0 -DA:36,0 -DA:37,0 -DA:46,0 -DA:47,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/table/create.rs -FNF:0 -DA:128,0 -DA:129,0 -DA:137,0 -DA:138,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:153,0 -DA:154,0 -DA:249,0 -DA:250,0 -DA:258,0 -DA:259,0 -DA:267,0 -DA:268,0 -DA:340,0 -DA:341,0 -DA:433,0 -DA:434,0 -DA:435,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/table/drop.rs -FNF:0 -DA:56,0 -DA:57,0 -DA:93,0 -DA:94,0 -DA:95,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/table/mod.rs -FNF:0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/table/rename.rs -FNF:0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:64,0 -DA:65,0 -DA:66,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/table/truncate.rs -FNF:0 -DA:40,0 -DA:41,0 -DA:57,0 -DA:58,0 -DA:59,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/token.rs -FN:25,Tokenizer<'a>::new -FN:36,Tokenizer<'a>::iter -FN:40,Tokenizer<'a>::get -FN:44,Tokenizer<'a>::peek -FN:48,Tokenizer<'a>::inc -FN:54,Tokenizer<'a>::end -FN:58,Tokenizer<'a>::p_c -FN:62,Tokenizer<'a>::space -FN:83,Tokenizer<'a>::unquoted -FN:109,Tokenizer<'a>::quoted -FN:151,Tokenizer<'a>::unquote -FN:184,Tokenizer<'a>::punctuation -FN:234,Tokenizer<'a>::is_space -FN:238,Tokenizer<'a>::is_identifier -FN:242,Tokenizer<'a>::is_alphanumeric -FN:246,Tokenizer<'a>::is_string_delimiter_start -FN:250,Tokenizer<'a>::is_string_escape_for -FN:259,Tokenizer<'a>::is_string_delimiter_end_for -FN:269,Tokenizer<'a>::is_escape_char -FN:277,>::next -FNF:20 -FNDA:0,Tokenizer<'a>::new -FNDA:0,Tokenizer<'a>::iter -FNDA:0,Tokenizer<'a>::get -FNDA:0,Tokenizer<'a>::peek -FNDA:0,Tokenizer<'a>::inc -FNDA:0,Tokenizer<'a>::end -FNDA:0,Tokenizer<'a>::p_c -FNDA:0,Tokenizer<'a>::space -FNDA:0,Tokenizer<'a>::unquoted -FNDA:0,Tokenizer<'a>::quoted -FNDA:0,Tokenizer<'a>::unquote -FNDA:0,Tokenizer<'a>::punctuation -FNDA:0,Tokenizer<'a>::is_space -FNDA:0,Tokenizer<'a>::is_identifier -FNDA:0,Tokenizer<'a>::is_alphanumeric -FNDA:0,Tokenizer<'a>::is_string_delimiter_start -FNDA:0,Tokenizer<'a>::is_string_escape_for -FNDA:0,Tokenizer<'a>::is_string_delimiter_end_for -FNDA:0,Tokenizer<'a>::is_escape_char -FNDA:0,>::next -DA:25,0 -DA:26,0 -DA:27,0 -DA:36,0 -DA:37,0 -DA:40,0 -DA:41,0 -DA:44,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:54,0 -DA:55,0 -DA:58,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:73,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:178,0 -DA:181,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:208,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:225,0 -DA:226,0 -DA:228,0 -DA:230,0 -DA:234,0 -DA:235,0 -DA:238,0 -DA:239,0 -DA:242,0 -DA:243,0 -DA:246,0 -DA:247,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:269,0 -DA:270,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:281,0 -DA:282,0 -DA:284,0 -DA:285,0 -DA:287,0 -DA:288,0 -DA:290,0 -LF:170 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/types/iden/compound.rs -FN:20,::into_iter -FN:32,::into_iter -FN:45,::into_iter -FN:58,::from -FN:79,::into_type_ref -FNF:5 -FNDA:0,::into_iter -FNDA:0,::into_iter -FNDA:0,::into_iter -FNDA:0,::from -FNDA:0,::into_type_ref -DA:20,0 -DA:21,0 -DA:32,0 -DA:33,0 -DA:45,0 -DA:46,0 -DA:58,0 -DA:59,0 -DA:79,0 -DA:80,0 -DA:161,0 -DA:162,0 -DA:170,0 -DA:171,0 -DA:183,0 -DA:184,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:241,0 -DA:242,0 -DA:247,0 -DA:248,0 -LF:25 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/types/iden/core.rs -FN:18,Iden::quoted -FN:29,Iden::to_string -FNF:2 -FNDA:0,Iden::quoted -FNDA:0,Iden::to_string -DA:18,0 -DA:19,0 -DA:29,0 -DA:30,0 -DA:96,0 -DA:97,0 -DA:111,0 -DA:112,0 -DA:127,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/types/iden/qualification.rs -FN:20,::into_2_parts -FN:31,::into_2_parts -FN:54,::into_3_parts -FN:68,::into_3_parts -FN:83,::from -FN:95,::from -FN:110,::from -FN:125,::from -FNF:8 -FNDA:0,::into_2_parts -FNDA:0,::into_2_parts -FNDA:0,::into_3_parts -FNDA:0,::into_3_parts -FNDA:0,::from -FNDA:0,::from -FNDA:0,::from -FNDA:0,::from -DA:20,0 -DA:21,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:131,0 -LF:36 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/types/mod.rs -FN:52,SeaRc::new -FNF:1 -FNDA:0,SeaRc::new -DA:52,0 -DA:185,0 -DA:196,0 -DA:217,0 -DA:218,0 -DA:226,0 -DA:227,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/value/hashable_value.rs -FNF:0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:112,0 -DA:115,0 -DA:117,0 -DA:119,0 -DA:121,0 -DA:123,0 -DA:125,0 -DA:128,0 -DA:130,0 -DA:132,0 -DA:134,0 -DA:137,0 -DA:139,0 -DA:141,0 -DA:143,0 -DA:145,0 -DA:148,0 -DA:151,0 -DA:154,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:163,0 -DA:166,0 -DA:169,0 -DA:172,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:231,0 -DA:234,0 -LF:61 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/value/postgres_array.rs -FN:84,::from -FN:96,>::null -FN:105,>::try_from -FN:114,>::type_name -FN:118,>::array_type -FN:122,>::column_type -FNF:6 -FNDA:0,::from -FNDA:0,>::null -FNDA:0,>::try_from -FNDA:0,>::type_name -FNDA:0,>::array_type -FNDA:0,>::column_type -DA:84,0 -DA:86,0 -DA:87,0 -DA:96,0 -DA:97,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:110,0 -DA:114,0 -DA:115,0 -DA:118,0 -DA:119,0 -DA:122,0 -DA:124,0 -LF:16 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/value/serde_tests.rs -FN:4,test_serde_round_trip -FNF:1 -FNDA:0,test_serde_round_trip -DA:4,0 -DA:8,0 -DA:10,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/value/value_tuple.rs -FN:19,IntoValueTuple::into_value_tuple -FNF:1 -FNDA:0,IntoValueTuple::into_value_tuple -DA:19,0 -DA:20,0 -DA:54,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:84,0 -DA:85,0 -DA:95,0 -DA:96,0 -DA:105,0 -DA:106,0 -DA:116,0 -DA:117,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:193,0 -DA:194,0 -DA:195,0 -LF:36 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/value/with_jiff.rs -FN:24,Value::jiff_date -FN:29,Value::jiff_time -FN:34,Value::jiff_date_time -FN:39,Value::jiff_timestamp -FN:44,Value::jiff_zoned -FNF:5 -FNDA:0,Value::jiff_date -FNDA:0,Value::jiff_time -FNDA:0,Value::jiff_date_time -FNDA:0,Value::jiff_timestamp -FNDA:0,Value::jiff_zoned -DA:24,0 -DA:25,0 -DA:29,0 -DA:30,0 -DA:34,0 -DA:35,0 -DA:39,0 -DA:40,0 -DA:44,0 -DA:45,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-query/src/value.rs -FNF:0 -DA:340,0 -DA:347,0 -DA:616,0 -DA:617,0 -DA:621,0 -DA:622,0 -DA:762,0 -DA:763,0 -DA:764,0 -DA:765,0 -DA:794,0 -DA:795,0 -DA:798,0 -DA:799,0 -DA:802,0 -DA:803,0 -DA:812,0 -DA:813,0 -DA:821,0 -DA:822,0 -DA:823,0 -DA:825,0 -DA:829,0 -DA:830,0 -DA:833,0 -DA:834,0 -DA:837,0 -DA:838,0 -DA:841,0 -DA:842,0 -LF:30 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/sea-schema-sync/src/mysql/discovery/mod.rs -FNF:0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:69,0 -DA:70,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:80,0 -DA:87,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:100,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:134,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:147,0 -DA:156,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:177,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:189,0 -LF:68 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/sea-schema-sync/src/mysql/probe.rs -FNF:0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/sea-schema-sync/src/parser.rs -FN:12,Parser<'a>::new -FN:20,Parser<'a>::curr -FN:28,Parser<'a>::last -FN:33,Parser<'a>::next -FN:50,Parser<'a>::next_if_unquoted -FN:60,Parser<'a>::next_if_quoted_any -FN:70,Parser<'a>::next_if_unquoted_any -FN:80,Parser<'a>::next_if_punctuation -FN:90,Parser<'a>::curr_is_unquoted -FN:94,Parser<'a>::curr_as_str -FNF:10 -FNDA:0,Parser<'a>::new -FNDA:0,Parser<'a>::curr -FNDA:0,Parser<'a>::last -FNDA:0,Parser<'a>::next -FNDA:0,Parser<'a>::next_if_unquoted -FNDA:0,Parser<'a>::next_if_quoted_any -FNDA:0,Parser<'a>::next_if_unquoted_any -FNDA:0,Parser<'a>::next_if_punctuation -FNDA:0,Parser<'a>::curr_is_unquoted -FNDA:0,Parser<'a>::curr_as_str -DA:12,0 -DA:14,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:28,0 -DA:29,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:44,0 -DA:47,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:57,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:67,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:94,0 -DA:95,0 -LF:45 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/sea-schema-sync/src/postgres/discovery/mod.rs -FNF:0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:84,0 -DA:86,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:97,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:154,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:165,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:179,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:194,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:218,0 -DA:230,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:248,0 -DA:250,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -LF:106 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/sea-schema-sync/src/postgres/probe.rs -FNF:0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/sea-schema-sync/src/probe.rs -FN:12,SchemaProbe::has_table -FN:25,SchemaProbe::has_column -FNF:2 -FNDA:0,SchemaProbe::has_table -FNDA:0,SchemaProbe::has_column -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/sea-schema-sync/src/rusqlite_types/real.rs -FNF:0 -DA:33,0 -DA:34,0 -DA:35,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/sea-schema-sync/src/sqlite/discovery.rs -FNF:0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:47,0 -DA:49,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:69,0 -LF:27 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/sea-schema-sync/src/sqlite/probe.rs -FNF:0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/src/mysql/discovery/mod.rs -FNF:0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:69,0 -DA:70,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:80,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:102,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:151,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:197,0 -LF:77 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/src/mysql/probe.rs -FNF:0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/src/parser.rs -FN:12,Parser<'a>::new -FN:20,Parser<'a>::curr -FN:28,Parser<'a>::last -FN:33,Parser<'a>::next -FN:50,Parser<'a>::next_if_unquoted -FN:60,Parser<'a>::next_if_quoted_any -FN:70,Parser<'a>::next_if_unquoted_any -FN:80,Parser<'a>::next_if_punctuation -FN:90,Parser<'a>::curr_is_unquoted -FN:94,Parser<'a>::curr_as_str -FNF:10 -FNDA:0,Parser<'a>::new -FNDA:0,Parser<'a>::curr -FNDA:0,Parser<'a>::last -FNDA:0,Parser<'a>::next -FNDA:0,Parser<'a>::next_if_unquoted -FNDA:0,Parser<'a>::next_if_quoted_any -FNDA:0,Parser<'a>::next_if_unquoted_any -FNDA:0,Parser<'a>::next_if_punctuation -FNDA:0,Parser<'a>::curr_is_unquoted -FNDA:0,Parser<'a>::curr_as_str -DA:12,0 -DA:14,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:24,0 -DA:28,0 -DA:29,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:44,0 -DA:47,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:57,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:67,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:94,0 -DA:95,0 -LF:45 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/src/postgres/discovery/mod.rs -FNF:0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:99,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:172,0 -DA:181,0 -DA:183,0 -DA:184,0 -DA:186,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:197,0 -DA:199,0 -DA:200,0 -DA:203,0 -DA:212,0 -DA:214,0 -DA:215,0 -DA:217,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:229,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:261,0 -DA:263,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -LF:117 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/src/postgres/probe.rs -FNF:0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/src/probe.rs -FN:12,SchemaProbe::has_table -FN:25,SchemaProbe::has_column -FNF:2 -FNDA:0,SchemaProbe::has_table -FNDA:0,SchemaProbe::has_column -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/src/rusqlite_types/real.rs -FNF:0 -DA:33,0 -DA:34,0 -DA:35,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/src/sqlite/discovery.rs -FNF:0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:47,0 -DA:49,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:69,0 -LF:27 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-schema/src/sqlite/probe.rs -FNF:0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -LF:12 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/examples/price-feed/src/main.rs -FNF:0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:107,0 -DA:114,0 -DA:115,0 -DA:116,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/buffer.rs -FNF:0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:124,0 -DA:125,0 -DA:128,0 -DA:320,0 -DA:321,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -LF:26 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/consumer/future.rs -FNF:0 -DA:19,0 -DA:20,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/consumer/group.rs -FNF:0 -DA:369,0 -DA:370,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/consumer/mod.rs -FNF:0 -DA:120,0 -DA:121,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/dyn_file.rs -FNF:0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -LF:15 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/file.rs -FNF:0 -DA:77,0 -DA:78,0 -DA:82,0 -DA:83,0 -DA:91,0 -DA:92,0 -DA:204,0 -DA:205,0 -DA:209,0 -DA:210,0 -DA:214,0 -DA:215,0 -DA:238,0 -DA:239,0 -DA:244,0 -DA:245,0 -DA:249,0 -DA:250,0 -DA:266,0 -DA:268,0 -LF:20 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/format.rs -FNF:0 -DA:216,0 -DA:217,0 -DA:477,0 -DA:478,0 -DA:575,0 -DA:576,0 -DA:577,0 -DA:578,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/messages.rs -FNF:0 -DA:293,0 -DA:294,0 -DA:373,0 -DA:374,0 -DA:378,0 -DA:379,0 -DA:621,0 -DA:622,0 -DA:627,0 -DA:628,0 -DA:696,0 -DA:697,0 -DA:698,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/producer/mod.rs -FNF:0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:99,0 -DA:101,0 -DA:102,0 -LF:13 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/source.rs -FN:42,new_channel -FNF:1 -FNDA:0,new_channel -DA:42,0 -DA:44,0 -DA:84,0 -DA:85,0 -DA:91,0 -DA:92,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-file/src/surveyor.rs -FN:59,Surveyor<'a,B,F>::new -FN:83,Surveyor<'a,B,F>::run -FN:98,Surveyor<'a,B,F>::step -FN:119,Surveyor<'a,B,F>::result -FNF:4 -FNDA:0,Surveyor<'a,B,F>::new -FNDA:0,Surveyor<'a,B,F>::run -FNDA:0,Surveyor<'a,B,F>::step -FNDA:0,Surveyor<'a,B,F>::result -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:94,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:112,0 -DA:114,0 -DA:119,0 -DA:120,0 -LF:41 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-fuse/src/lib.rs -FN:55,StreamJoin::muxed -FN:66,StreamJoin::align -FN:71,StreamJoin::next -FN:96,StreamJoin::check -FN:120,>::poll_next -FNF:5 -FNDA:0,StreamJoin::muxed -FNDA:0,StreamJoin::align -FNDA:0,StreamJoin::next -FNDA:0,StreamJoin::check -FNDA:0,>::poll_next -DA:55,0 -DA:58,0 -DA:59,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:83,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:92,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:104,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:141,0 -DA:143,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:153,0 -LF:48 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-kafka/src/consumer.rs -FNF:0 -DA:180,0 -DA:181,0 -DA:265,0 -DA:266,0 -DA:327,0 -DA:328,0 -DA:335,0 -DA:336,0 -DA:368,0 -DA:369,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:384,0 -DA:385,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:392,0 -DA:393,0 -DA:394,0 -LF:23 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-kafka/src/producer.rs -FNF:0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:99,0 -DA:100,0 -DA:104,0 -DA:105,0 -DA:129,0 -DA:130,0 -DA:141,0 -DA:143,0 -DA:145,0 -DA:146,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:161,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:192,0 -DA:193,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:208,0 -DA:209,0 -DA:212,0 -DA:321,0 -DA:322,0 -LF:46 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-kafka/src/runtime/async_std_impl.rs -FN:15,::spawn -FNF:1 -FNDA:0,::spawn -DA:15,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-kafka/src/runtime/no_rt.rs -FN:17,::spawn -FNF:1 -FNDA:0,::spawn -DA:17,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-kafka/src/streamer.rs -FNF:0 -DA:107,0 -DA:108,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:146,0 -DA:147,0 -DA:148,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-redis/src/cluster.rs -FNF:0 -DA:59,0 -DA:60,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:100,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:133,0 -LF:19 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-redis/src/consumer/future.rs -FNF:0 -DA:71,0 -DA:72,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-redis/src/consumer/mod.rs -FN:89,::seek -FN:102,::rewind -FNF:2 -FNDA:0,::seek -FNDA:0,::rewind -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:146,0 -DA:147,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:194,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-redis/src/consumer/node.rs -FN:72,::write_redis_args -FNF:1 -FNDA:0,::write_redis_args -DA:72,0 -DA:811,0 -DA:812,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-redis/src/manager.rs -FNF:0 -DA:158,0 -DA:159,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-redis/src/message.rs -FNF:0 -DA:67,0 -DA:68,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:217,0 -DA:218,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-redis/src/producer.rs -FNF:0 -DA:96,0 -DA:98,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:109,0 -DA:110,0 -DA:115,0 -DA:116,0 -DA:120,0 -DA:121,0 -DA:152,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:163,0 -DA:164,0 -DA:242,0 -DA:243,0 -DA:244,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-runtime/src/file/no_rt_file.rs -FN:32,File::open -FNF:1 -FNDA:0,File::open -DA:32,0 -DA:117,0 -DA:118,0 -LF:3 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-runtime/src/mutex.rs -FN:16,no_rt_mutex::AsyncMutex::new -FN:22,no_rt_mutex::AsyncMutex::lock -FN:32,no_rt_mutex::>::deref -FN:38,no_rt_mutex::>::deref_mut -FNF:4 -FNDA:0,no_rt_mutex::AsyncMutex::new -FNDA:0,no_rt_mutex::AsyncMutex::lock -FNDA:0,no_rt_mutex::>::deref -FNDA:0,no_rt_mutex::>::deref_mut -DA:16,0 -DA:18,0 -DA:22,0 -DA:24,0 -DA:32,0 -DA:38,0 -LF:6 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-runtime/src/sleep.rs -FN:5,sleep -FNF:1 -FNDA:0,sleep -DA:5,0 -DA:7,0 -DA:10,0 -DA:12,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-runtime/src/task/async_std_task.rs -FN:13,spawn_task -FN:21,spawn_blocking -FNF:2 -FNDA:0,spawn_task -FNDA:0,spawn_blocking -DA:13,0 -DA:21,0 -DA:39,0 -DA:40,0 -DA:41,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-runtime/src/task/no_rt_task.rs -FN:14,spawn_task -FN:22,spawn_blocking -FNF:2 -FNDA:0,spawn_task -FNDA:0,spawn_blocking -DA:14,0 -DA:22,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-runtime/src/task/tokio_task.rs -FN:10,spawn_task -FNF:1 -FNDA:0,spawn_task -DA:10,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-runtime/src/timeout/no_rt_timeout.rs -FN:10,timeout -FNF:1 -FNDA:0,timeout -DA:10,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-runtime/src/timeout/tokio_timeout.rs -FN:9,timeout -FNF:1 -FNDA:0,timeout -DA:9,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-socket/src/connect_options.rs -FNF:0 -DA:50,0 -DA:51,0 -DA:56,0 -DA:57,0 -DA:62,0 -DA:63,0 -DA:68,0 -DA:69,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-socket/src/consumer.rs -FNF:0 -DA:272,0 -DA:273,0 -DA:275,0 -DA:277,0 -DA:279,0 -DA:281,0 -DA:293,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:325,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:331,0 -DA:332,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:339,0 -DA:340,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:347,0 -DA:348,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:355,0 -DA:356,0 -LF:40 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-socket/src/consumer_options.rs -FNF:0 -DA:55,0 -DA:56,0 -DA:61,0 -DA:62,0 -DA:67,0 -DA:68,0 -DA:73,0 -DA:74,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-socket/src/error.rs -FNF:0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -LF:16 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-socket/src/message.rs -FN:38,>::backend -FN:54,>::get_kafka -FN:67,>::get_redis -FN:82,>::get_stdio -FN:97,>::get_file -FNF:5 -FNDA:0,>::backend -FNDA:0,>::get_kafka -FNDA:0,>::get_redis -FNDA:0,>::get_stdio -FNDA:0,>::get_file -DA:38,0 -DA:39,0 -DA:41,0 -DA:43,0 -DA:45,0 -DA:47,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:60,0 -DA:62,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:75,0 -DA:77,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:92,0 -DA:97,0 -DA:98,0 -DA:100,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:107,0 -LF:33 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-socket/src/producer.rs -FNF:0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:178,0 -DA:179,0 -DA:180,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-socket/src/producer_options.rs -FNF:0 -DA:48,0 -DA:49,0 -DA:54,0 -DA:55,0 -DA:60,0 -DA:61,0 -DA:66,0 -DA:67,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-stdio/src/consumer.rs -FNF:0 -DA:154,0 -DA:155,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-stdio/src/producer.rs -FNF:0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:198,0 -DA:199,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:208,0 -DA:209,0 -DA:213,0 -DA:217,0 -DA:218,0 -LF:25 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-types/src/consumer.rs -FNF:0 -DA:101,0 -DA:102,0 -DA:111,0 -DA:112,0 -LF:4 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-types/src/error.rs -FN:81,runtime_error -FNF:1 -FNDA:0,runtime_error -DA:81,0 -LF:1 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-types/src/message.rs -FN:73,Message::to_owned -FN:88,Message::identifier -FNF:2 -FNDA:0,Message::to_owned -FNDA:0,Message::identifier -DA:73,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:81,0 -DA:83,0 -DA:88,0 -DA:89,0 -DA:317,0 -DA:319,0 -DA:325,0 -DA:326,0 -DA:350,0 -DA:351,0 -DA:356,0 -DA:357,0 -DA:376,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:384,0 -LF:23 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-types/src/producer.rs -FN:28,Producer::send -FNF:1 -FNDA:0,Producer::send -DA:28,0 -DA:29,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-types/src/stream.rs -FN:43,StreamKey::new -FNF:1 -FNDA:0,StreamKey::new -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:50,0 -DA:108,0 -DA:109,0 -DA:118,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/sea-streamer/sea-streamer-types/src/streamer.rs -FN:71,Streamer::create_producer -FNF:1 -FNDA:0,Streamer::create_producer -DA:71,0 -DA:72,0 -DA:73,0 -DA:75,0 -DA:108,0 -DA:110,0 -DA:124,0 -DA:125,0 -LF:8 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/examples/sea-draw/src/backend.rs -FNF:0 -DA:33,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/examples/sea-draw/src/client/client.rs -FN:11,Client::new -FN:18,Client::create_project -FN:45,Client::create_drawing -FNF:3 -FNDA:0,Client::new -FNDA:0,Client::create_project -FNDA:0,Client::create_drawing -DA:11,0 -DA:13,0 -DA:18,0 -DA:20,0 -DA:21,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:45,0 -DA:46,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:66,0 -DA:67,0 -DA:68,0 -LF:19 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/examples/sea-draw/src/client/graphql.rs -FN:16,graphql -FN:51,graphql_upload -FNF:2 -FNDA:0,graphql -FNDA:0,graphql_upload -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:33,0 -DA:35,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:91,0 -DA:92,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:99,0 -LF:49 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/examples/sea-draw/src/schema.rs -FN:26,singular -FNF:1 -FNDA:0,singular -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:218,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:245,0 -DA:248,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:255,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -LF:30 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/examples/sea-draw/src/subscriptions.rs -FNF:0 -DA:33,0 -DA:34,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/generator/src/templates/actix.rs -FNF:0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:78,0 -DA:80,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/generator/src/templates/axum.rs -FNF:0 -DA:72,0 -DA:73,0 -DA:75,0 -DA:77,0 -DA:79,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/generator/src/templates/poem.rs -FNF:0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:75,0 -DA:77,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/generator/src/writer.rs -FNF:0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:167,0 -DA:169,0 -DA:171,0 -LF:7 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/builder.rs -FNF:0 -DA:122,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:130,0 -DA:132,0 -DA:135,0 -DA:137,0 -DA:139,0 -DA:142,0 -DA:144,0 -DA:147,0 -DA:149,0 -DA:152,0 -DA:154,0 -DA:156,0 -DA:159,0 -DA:163,0 -DA:164,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:183,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:189,0 -DA:192,0 -DA:194,0 -DA:195,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:210,0 -DA:212,0 -DA:213,0 -DA:216,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:226,0 -DA:228,0 -DA:229,0 -DA:232,0 -DA:234,0 -DA:236,0 -DA:237,0 -DA:241,0 -DA:243,0 -DA:244,0 -DA:247,0 -DA:249,0 -DA:250,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:266,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:282,0 -DA:292,0 -DA:293,0 -DA:302,0 -DA:305,0 -DA:308,0 -DA:311,0 -DA:312,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:323,0 -DA:330,0 -DA:337,0 -DA:345,0 -DA:353,0 -DA:355,0 -DA:356,0 -DA:359,0 -DA:366,0 -DA:367,0 -DA:374,0 -DA:381,0 -LF:86 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/builder_context/entity_column_id.rs -FN:18,EntityColumnId::of -FNF:1 -FNDA:0,EntityColumnId::of -DA:18,0 -DA:19,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/builder_context/filter_types_map.rs -FNF:0 -DA:238,0 -DA:240,0 -DA:241,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:277,0 -DA:279,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:287,0 -DA:288,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:297,0 -DA:306,0 -DA:308,0 -DA:310,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:363,0 -DA:365,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:375,0 -DA:376,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:399,0 -DA:401,0 -DA:548,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:563,0 -DA:564,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,0 -DA:572,0 -DA:574,0 -DA:575,0 -DA:579,0 -DA:580,0 -DA:581,0 -DA:582,0 -DA:583,0 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:589,0 -DA:590,0 -DA:591,0 -DA:593,0 -DA:594,0 -DA:597,0 -DA:600,0 -DA:601,0 -DA:604,0 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,0 -DA:609,0 -DA:610,0 -DA:613,0 -DA:614,0 -DA:615,0 -DA:616,0 -DA:617,0 -DA:620,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:624,0 -DA:627,0 -DA:628,0 -DA:629,0 -DA:630,0 -DA:631,0 -DA:634,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:638,0 -DA:641,0 -DA:642,0 -DA:643,0 -DA:644,0 -DA:645,0 -DA:648,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:657,0 -DA:658,0 -DA:659,0 -DA:662,0 -DA:663,0 -DA:664,0 -DA:667,0 -DA:670,0 -DA:671,0 -DA:672,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:680,0 -DA:683,0 -DA:684,0 -DA:685,0 -DA:686,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:692,0 -DA:696,0 -DA:697,0 -DA:698,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:709,0 -DA:712,0 -DA:713,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:720,0 -DA:723,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:728,0 -DA:729,0 -DA:731,0 -DA:734,0 -DA:735,0 -DA:736,0 -DA:737,0 -DA:738,0 -DA:739,0 -DA:740,0 -DA:742,0 -DA:745,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:749,0 -DA:750,0 -DA:751,0 -DA:753,0 -DA:756,0 -DA:758,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,0 -DA:765,0 -DA:768,0 -DA:769,0 -DA:770,0 -DA:773,0 -DA:774,0 -DA:775,0 -DA:779,0 -DA:780,0 -DA:782,0 -DA:785,0 -DA:786,0 -DA:787,0 -DA:790,0 -DA:791,0 -DA:792,0 -DA:796,0 -DA:797,0 -DA:799,0 -DA:802,0 -DA:803,0 -DA:804,0 -DA:805,0 -DA:806,0 -DA:807,0 -DA:809,0 -DA:812,0 -DA:813,0 -DA:814,0 -DA:815,0 -DA:816,0 -DA:817,0 -DA:819,0 -DA:822,0 -DA:823,0 -DA:824,0 -DA:825,0 -DA:826,0 -DA:827,0 -DA:829,0 -DA:835,0 -LF:303 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/builder_context/hooks.rs -FNF:0 -DA:38,0 -DA:52,0 -DA:62,0 -DA:73,0 -DA:80,0 -DA:81,0 -DA:95,0 -DA:96,0 -DA:97,0 -LF:9 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/builder_context/types_map.rs -FNF:0 -DA:83,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:241,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:250,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:393,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -DA:419,0 -DA:420,0 -DA:422,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -LF:42 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/custom/aux_types.rs -FN:14,GqlModelHolderType::try_get_arg -FN:30,>::gql_output_type_ref -FN:36,>::gql_input_type_ref -FN:46,>::parse_value -FN:56,>::gql_field_value -FN:66,>::gql_output_type_ref -FN:72,>::gql_input_type_ref -FN:82,>::parse_value -FN:95,>::gql_field_value -FNF:9 -FNDA:0,GqlModelHolderType::try_get_arg -FNDA:0,>::gql_output_type_ref -FNDA:0,>::gql_input_type_ref -FNDA:0,>::parse_value -FNDA:0,>::gql_field_value -FNDA:0,>::gql_output_type_ref -FNDA:0,>::gql_input_type_ref -FNDA:0,>::parse_value -FNDA:0,>::gql_field_value -DA:14,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:52,0 -DA:56,0 -DA:57,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:82,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:91,0 -DA:95,0 -DA:96,0 -DA:97,0 -LF:33 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/custom/input.rs -FNF:0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:121,0 -DA:122,0 -LF:25 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/custom/output.rs -FNF:0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:98,0 -DA:99,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:107,0 -DA:115,0 -DA:116,0 -DA:119,0 -DA:120,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:136,0 -DA:137,0 -LF:28 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/custom/types.rs -FN:73,GqlScalarValueType::gql_output_type_ref -FN:76,GqlScalarValueType::gql_input_type_ref -FN:87,GqlScalarValueType::gql_field_value -FN:101,GqlModelType::gql_field_value -FN:110,::gql_type_ref -FN:125,::parse_value -FN:140,::to_graphql_value -FN:153,::gql_output_type_ref -FN:159,::gql_input_type_ref -FN:169,::parse_value -FN:180,>::gql_output_type_ref -FN:187,>::gql_input_type_ref -FN:195,>::parse_value -FNF:13 -FNDA:0,GqlScalarValueType::gql_output_type_ref -FNDA:0,GqlScalarValueType::gql_input_type_ref -FNDA:0,GqlScalarValueType::gql_field_value -FNDA:0,GqlModelType::gql_field_value -FNDA:0,::gql_type_ref -FNDA:0,::parse_value -FNDA:0,::to_graphql_value -FNDA:0,::gql_output_type_ref -FNDA:0,::gql_input_type_ref -FNDA:0,::parse_value -FNDA:0,>::gql_output_type_ref -FNDA:0,>::gql_input_type_ref -FNDA:0,>::parse_value -DA:73,0 -DA:74,0 -DA:76,0 -DA:77,0 -DA:87,0 -DA:88,0 -DA:101,0 -DA:102,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:136,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:169,0 -DA:171,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:187,0 -DA:195,0 -DA:196,0 -LF:44 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/enumerations/active_enum.rs -FNF:0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/inputs/active_enum_filter_input.rs -FNF:0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:52,0 -DA:54,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:118,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:125,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:139,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:156,0 -DA:158,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:168,0 -DA:170,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:177,0 -DA:178,0 -DA:180,0 -DA:183,0 -DA:186,0 -LF:69 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/inputs/entity_input.rs -FNF:0 -DA:43,0 -DA:45,0 -DA:46,0 -DA:55,0 -DA:57,0 -DA:58,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:74,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:84,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:92,0 -DA:93,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:119,0 -DA:129,0 -DA:138,0 -DA:149,0 -DA:152,0 -DA:155,0 -DA:157,0 -DA:158,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:171,0 -LF:50 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/inputs/filter_input.rs -FNF:0 -DA:41,0 -DA:45,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -LF:14 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/inputs/having_input.rs -FNF:0 -DA:41,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:54,0 -DA:55,0 -DA:58,0 -LF:10 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/inputs/order_input.rs -FNF:0 -DA:40,0 -DA:43,0 -DA:44,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:71,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:81,0 -DA:82,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:97,0 -DA:99,0 -LF:30 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/mutation/entity_create_batch_mutation.rs -FNF:0 -DA:47,0 -DA:49,0 -DA:51,0 -DA:52,0 -DA:65,0 -DA:68,0 -DA:71,0 -DA:73,0 -DA:74,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:130,0 -DA:131,0 -DA:134,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:141,0 -DA:146,0 -DA:147,0 -DA:148,0 -LF:57 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/mutation/entity_create_one_mutation.rs -FNF:0 -DA:48,0 -DA:50,0 -DA:52,0 -DA:53,0 -DA:66,0 -DA:69,0 -DA:72,0 -DA:74,0 -DA:75,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:100,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:123,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:150,0 -DA:152,0 -DA:154,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:161,0 -DA:162,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:169,0 -DA:173,0 -LF:61 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/mutation/entity_delete_mutation.rs -FNF:0 -DA:48,0 -DA:50,0 -DA:52,0 -DA:53,0 -DA:65,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:73,0 -DA:74,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:99,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:111,0 -DA:112,0 -DA:113,0 -LF:35 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/mutation/entity_update_mutation.rs -FNF:0 -DA:54,0 -DA:56,0 -DA:58,0 -DA:59,0 -DA:72,0 -DA:75,0 -DA:78,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:108,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:119,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:137,0 -DA:138,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:149,0 -DA:150,0 -DA:153,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:169,0 -DA:170,0 -DA:171,0 -LF:67 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/outputs/connection_object.rs -FNF:0 -DA:87,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:119,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -LF:43 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/outputs/edge_object.rs -FNF:0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -LF:18 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/outputs/entity_object.rs -FNF:0 -DA:55,0 -DA:56,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:68,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:88,0 -DA:90,0 -DA:99,0 -DA:101,0 -DA:110,0 -DA:113,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:133,0 -DA:134,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:163,0 -DA:164,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:193,0 -DA:204,0 -DA:207,0 -DA:210,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:221,0 -DA:223,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -LF:83 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/query/entity_object_relation.rs -FN:28,EntityObjectRelationBuilder::get_relation_name -FNF:1 -FNDA:0,EntityObjectRelationBuilder::get_relation_name -DA:28,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:81,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:91,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:131,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:149,0 -DA:151,0 -DA:152,0 -DA:154,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:164,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:177,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:199,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:205,0 -DA:206,0 -DA:208,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:225,0 -DA:226,0 -DA:227,0 -LF:120 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/query/entity_object_via_relation.rs -FN:30,EntityObjectViaRelationBuilder::get_relation_name -FNF:1 -FNDA:0,EntityObjectViaRelationBuilder::get_relation_name -DA:30,0 -DA:31,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:108,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:134,0 -DA:136,0 -DA:137,0 -DA:139,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:157,0 -DA:159,0 -DA:160,0 -DA:162,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:179,0 -DA:182,0 -DA:183,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:196,0 -DA:198,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:234,0 -DA:236,0 -DA:237,0 -DA:239,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:256,0 -DA:257,0 -DA:258,0 -LF:138 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/query/entity_query_field.rs -FNF:0 -DA:71,0 -DA:73,0 -DA:74,0 -DA:82,0 -DA:84,0 -DA:85,0 -DA:99,0 -DA:102,0 -DA:103,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:110,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:148,0 -DA:150,0 -DA:154,0 -DA:164,0 -DA:167,0 -DA:170,0 -DA:173,0 -DA:176,0 -DA:179,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:196,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:213,0 -DA:214,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:220,0 -DA:222,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:229,0 -DA:230,0 -DA:231,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:237,0 -DA:238,0 -DA:239,0 -LF:90 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/query/filtering.rs -FN:15,get_filter_conditions -FN:32,recursive_prepare_condition -FNF:2 -FNDA:0,get_filter_conditions -FNDA:0,recursive_prepare_condition -DA:15,0 -DA:16,0 -DA:18,0 -DA:20,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:47,0 -DA:52,0 -DA:53,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:63,0 -DA:65,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:79,0 -DA:81,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:91,0 -LF:38 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/query/having.rs -FN:24,get_having_conditions -FN:63,RelatedEntityFilter::build -FN:71,RelatedEntityFilter::field_names -FN:84,RelatedEntityFilter::apply -FN:103,RelatedEntityFilterBuilder::get_relation_via -FN:115,RelatedEntityFilterBuilder::get_relation -FN:131,RelatedEntityFilterField::new -FNF:7 -FNDA:0,get_having_conditions -FNDA:0,RelatedEntityFilter::build -FNDA:0,RelatedEntityFilter::field_names -FNDA:0,RelatedEntityFilter::apply -FNDA:0,RelatedEntityFilterBuilder::get_relation_via -FNDA:0,RelatedEntityFilterBuilder::get_relation -FNDA:0,RelatedEntityFilterField::new -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:63,0 -DA:71,0 -DA:72,0 -DA:74,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:92,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:115,0 -DA:131,0 -DA:137,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/query/loader/impl_traits.rs -FN:7,>::eq -FNF:1 -FNDA:0,>::eq -DA:7,0 -DA:8,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:82,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -LF:41 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/query/loader/loader_impl.rs -FN:18,>::add -FN:25,>::add -FN:44,loader_impl -FN:113,extract_key -FN:153,extract_col_type -FNF:5 -FNDA:0,>::add -FNDA:0,>::add -FNDA:0,loader_impl -FNDA:0,extract_key -FNDA:0,extract_col_type -DA:18,0 -DA:19,0 -DA:25,0 -DA:26,0 -DA:44,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:69,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:89,0 -DA:91,0 -DA:93,0 -DA:95,0 -DA:97,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:105,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:140,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:176,0 -LF:72 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/query/loader.rs -FN:48,OneToManyLoader::new -FN:68,>::load -FN:114,OneToOneLoader::new -FN:134,>::load -FN:172,consolidate_groups -FNF:5 -FNDA:0,OneToManyLoader::new -FNDA:0,>::load -FNDA:0,OneToOneLoader::new -FNDA:0,>::load -FNDA:0,consolidate_groups -DA:48,0 -DA:68,0 -DA:70,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:97,0 -DA:114,0 -DA:134,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:159,0 -DA:165,0 -DA:172,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:179,0 -DA:180,0 -DA:185,0 -LF:53 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/query/ordering.rs -FN:11,apply_order -FNF:1 -FNDA:0,apply_order -DA:11,0 -DA:13,0 -LF:2 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/query/pagination.rs -FN:24,apply_pagination -FN:32,apply_pagination::apply_stmt_cursor_by -FN:266,apply_memory_pagination -FNF:3 -FNDA:0,apply_pagination -FNDA:0,apply_pagination::apply_stmt_cursor_by -FNDA:0,apply_memory_pagination -DA:24,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:56,0 -DA:58,0 -DA:59,0 -DA:64,0 -DA:66,0 -DA:67,0 -DA:69,0 -DA:72,0 -DA:74,0 -DA:75,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:84,0 -DA:86,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:100,0 -DA:102,0 -DA:106,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:113,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:135,0 -DA:137,0 -DA:139,0 -DA:141,0 -DA:142,0 -DA:144,0 -DA:146,0 -DA:150,0 -DA:151,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:168,0 -DA:169,0 -DA:171,0 -DA:172,0 -DA:174,0 -DA:176,0 -DA:178,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:185,0 -DA:189,0 -DA:190,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:202,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:221,0 -DA:223,0 -DA:225,0 -DA:226,0 -DA:228,0 -DA:230,0 -DA:234,0 -DA:235,0 -DA:237,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:266,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:272,0 -DA:273,0 -DA:275,0 -DA:277,0 -DA:280,0 -DA:282,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:290,0 -DA:291,0 -DA:293,0 -DA:294,0 -DA:296,0 -DA:299,0 -DA:302,0 -DA:304,0 -DA:306,0 -DA:309,0 -DA:310,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:332,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:339,0 -DA:342,0 -DA:343,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:366,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:382,0 -DA:383,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:401,0 -DA:402,0 -DA:404,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:414,0 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,0 -LF:239 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/rbac.rs -FNF:0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:62,0 -DA:63,0 -LF:5 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/schema.rs -FN:49,inner::::deserialize -FN:58,inner::::expecting -FN:66,inner::::visit_str -FN:79,inner::::visit_map -FNF:4 -FNDA:0,inner::::deserialize -FNDA:0,inner::::expecting -FNDA:0,inner::::visit_str -FNDA:0,inner::::visit_map -DA:49,0 -DA:58,0 -DA:59,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:79,0 -DA:81,0 -DA:82,0 -DA:85,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:105,0 -LF:22 -LH:0 -end_of_record -TN: -SF:/home/marlonsc/mcb/third-party/seaography/src/utilities.rs -FNF:0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:329,0 -DA:339,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:353,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:367,0 -DA:369,0 -DA:370,0 -LF:27 -LH:0 -end_of_record diff --git a/crates/mcb-domain/src/utils/tests/git_helpers.rs b/crates/mcb-domain/src/utils/tests/git_helpers.rs index d3a55e61d..d6fa0b39b 100644 --- a/crates/mcb-domain/src/utils/tests/git_helpers.rs +++ b/crates/mcb-domain/src/utils/tests/git_helpers.rs @@ -8,13 +8,40 @@ use std::path::Path; use std::process::{Command, Stdio}; use tempfile::TempDir; -/// Execute a git command in the given directory. +/// Execute a git command scoped strictly to `dir`. +/// +/// `git` resolves `GIT_DIR`, `GIT_WORK_TREE`, `GIT_INDEX_FILE` and +/// `GIT_CONFIG` ahead of the process working directory. When the suite runs +/// inside a git operation — a pre-commit or pre-push hook, a rebase, a merge — +/// those variables are exported and would redirect this call onto the +/// surrounding real repository instead of `dir`. They are cleared here, and +/// hooks and system/global config are disabled, so a test repository can never +/// reach outside itself. /// /// # Errors /// /// Returns an error if the git command fails. pub fn run_git(dir: &Path, args: &[&str]) -> TestResult<()> { - let output = Command::new("git") + const INHERITED_GIT_VARS: [&str; 6] = [ + "GIT_DIR", + "GIT_WORK_TREE", + "GIT_INDEX_FILE", + "GIT_CONFIG", + "GIT_OBJECT_DIRECTORY", + "GIT_COMMON_DIR", + ]; + + let mut command = Command::new("git"); + for key in INHERITED_GIT_VARS { + command.env_remove(key); + } + let output = command + // Ignore system/global config and never run repository hooks: a test + // repository must not execute the surrounding project's tooling. + .env("GIT_CONFIG_NOSYSTEM", "1") + .env("GIT_CONFIG_GLOBAL", "/dev/null") + .arg("-c") + .arg("core.hooksPath=/dev/null") .args(args) .current_dir(dir) .stdout(Stdio::null()) diff --git a/crates/mcb-domain/tests/unit/utils/git_helpers_tests.rs b/crates/mcb-domain/tests/unit/utils/git_helpers_tests.rs new file mode 100644 index 000000000..a3255377e --- /dev/null +++ b/crates/mcb-domain/tests/unit/utils/git_helpers_tests.rs @@ -0,0 +1,119 @@ +//! Isolation guarantees for the shared git test helpers. +//! +//! `git` resolves `GIT_DIR`, `GIT_WORK_TREE`, `GIT_INDEX_FILE` and `GIT_CONFIG` +//! with higher precedence than the process working directory. A suite invoked +//! from inside a git operation (pre-commit / pre-push hook, rebase, merge) +//! inherits that environment, which redirects helper git calls away from the +//! temporary repository and onto the surrounding real repository. +//! +//! These tests reproduce the hook environment for a child `git` process and +//! assert, through the public helper surface, that a repository built by the +//! helpers is self-contained and unaffected by it. + +use mcb_domain::utils::tests::git_helpers::{create_test_repo, run_git}; +use mcb_domain::utils::tests::utils::TestResult; +use std::process::Command; +use tempfile::TempDir; + +/// A `git` invocation that reads only the directory it is pointed at. +/// +/// Mirrors the isolation the helper applies, so assertions cannot be answered +/// by the surrounding repository when the suite runs inside a git hook. +fn git_reader() -> Command { + let mut command = Command::new("git"); + for key in [ + "GIT_DIR", + "GIT_WORK_TREE", + "GIT_INDEX_FILE", + "GIT_CONFIG", + "GIT_OBJECT_DIRECTORY", + "GIT_COMMON_DIR", + ] { + command.env_remove(key); + } + command +} + +/// Ask a child `git`, carrying the hook environment, which repository the +/// helper-built directory actually belongs to. +/// +/// The environment is applied to the child only, so the test process stays +/// clean and the suite remains safe to run in parallel. +fn toplevel_seen_with_hook_environment( + path: &std::path::Path, + decoy: &TempDir, +) -> TestResult { + let output = Command::new("git") + .args(["rev-parse", "--show-toplevel"]) + .current_dir(path) + .env("GIT_DIR", decoy.path().join("decoy.git")) + .env("GIT_WORK_TREE", decoy.path()) + .env("GIT_INDEX_FILE", decoy.path().join("decoy.index")) + .env("GIT_CONFIG", decoy.path().join("decoy.gitconfig")) + .output()?; + + Ok(String::from_utf8_lossy(&output.stdout).trim().to_owned()) +} + +#[test] +fn create_test_repo_builds_a_self_contained_repository() -> TestResult<()> { + let repo = create_test_repo()?; + + // The repository exists where the helper was told to build it. + assert!( + repo.path().join(".git").exists(), + "helper built no repository at its own path" + ); + + // It carries the initial commit, read through git's own public surface. + // The reader clears the same inherited variables the helper does: otherwise + // an ambient GIT_DIR would make this assertion read the surrounding + // repository's history instead of the one under test. + let log = git_reader() + .args(["log", "--oneline"]) + .current_dir(repo.path()) + .output()?; + assert!( + log.status.success(), + "helper repository has no readable history: {}", + String::from_utf8_lossy(&log.stderr) + ); + assert!( + String::from_utf8_lossy(&log.stdout).contains("Initial commit"), + "helper repository is missing its initial commit" + ); + + Ok(()) +} + +#[test] +fn helper_repository_is_not_captured_by_ambient_git_environment() -> TestResult<()> { + let decoy = TempDir::new()?; + let repo = create_test_repo()?; + + let seen = toplevel_seen_with_hook_environment(repo.path(), &decoy)?; + + // Under a leaking implementation the child resolves to the decoy work tree. + // A correctly isolated repository resolves to itself (or refuses), never to + // the ambient location. + assert!( + !seen.contains(&decoy.path().to_string_lossy().to_string()), + "ambient GIT_WORK_TREE captured the helper repository: git reported {seen}" + ); + + Ok(()) +} + +#[test] +fn run_git_initialises_only_the_directory_it_is_given() -> TestResult<()> { + let target = TempDir::new()?; + + run_git(target.path(), &["init"])?; + + assert!( + target.path().join(".git").exists(), + "run_git did not initialise the directory it was given" + ); + + Ok(()) +} diff --git a/crates/mcb-domain/tests/unit/utils/mod.rs b/crates/mcb-domain/tests/unit/utils/mod.rs index 8e5f86531..a349fcd1d 100644 --- a/crates/mcb-domain/tests/unit/utils/mod.rs +++ b/crates/mcb-domain/tests/unit/utils/mod.rs @@ -8,6 +8,8 @@ pub mod assertions_tests; pub mod collection_tests; #[allow(missing_docs)] pub mod di_strict_enforcement_tests; +/// Git test helper isolation tests. +pub mod git_helpers_tests; /// Path utility tests. pub mod path_tests; /// External service detection tests. diff --git a/crates/mcb-providers/src/database/sqlite/test_file.txt b/crates/mcb-providers/src/database/sqlite/test_file.txt deleted file mode 100644 index 9daeafb98..000000000 --- a/crates/mcb-providers/src/database/sqlite/test_file.txt +++ /dev/null @@ -1 +0,0 @@ -test diff --git a/crates/mcb-server/tests/e2e/gap_fixes_e2e.rs b/crates/mcb-server/tests/e2e/gap_fixes_e2e.rs index 69d78d2c9..b62dc3b68 100644 --- a/crates/mcb-server/tests/e2e/gap_fixes_e2e.rs +++ b/crates/mcb-server/tests/e2e/gap_fixes_e2e.rs @@ -1,4 +1,5 @@ use crate::utils::test_fixtures::create_test_mcp_server; +use mcb_domain::utils::tests::git_helpers::run_git; use mcb_domain::utils::tests::utils::TestResult; use mcb_domain::utils::text::extract_text_from; use mcb_server::args::SessionAction; @@ -11,7 +12,6 @@ use mcb_utils::constants::testing::TEST_REPO_NAME; use rmcp::handler::server::wrapper::Parameters; use rstest::rstest; use std::fs; -use std::process::Command; #[rstest] #[tokio::test] @@ -106,27 +106,16 @@ async fn test_gap2_vcs_list_repositories_discovers_repos() -> TestResult { let repo_path = temp_dir.path().join(TEST_REPO_NAME); fs::create_dir(&repo_path).unwrap(); - let _ = Command::new("git") - .args(["init"]) - .current_dir(&repo_path) - .output() - .expect("Failed to init git repo"); + // Use the shared helper: it clears the inherited git environment, so this + // repository is built here instead of in the surrounding repository when the + // suite runs inside a git hook. + run_git(&repo_path, &["init"])?; + run_git(&repo_path, &["config", "user.email", "test@example.com"])?; + run_git(&repo_path, &["config", "user.name", "Test User"])?; fs::write(repo_path.join("README.md"), "# test-repo\n").unwrap(); - let _ = Command::new("git") - .args(["add", "."]) - .current_dir(&repo_path) - .output() - .expect("Failed to git add"); - let _ = Command::new("git") - .env("GIT_AUTHOR_NAME", "test") - .env("GIT_AUTHOR_EMAIL", "test@example.com") - .env("GIT_COMMITTER_NAME", "test") - .env("GIT_COMMITTER_EMAIL", "test@example.com") - .args(["commit", "-m", "init"]) - .current_dir(&repo_path) - .output() - .expect("Failed to create initial commit"); + run_git(&repo_path, &["add", "."])?; + run_git(&repo_path, &["commit", "-m", "init"])?; let result = vcs_h .handle(Parameters(VcsArgs { diff --git a/crates/mcb-server/tests/integration/handlers/vcs_tests.rs b/crates/mcb-server/tests/integration/handlers/vcs_tests.rs index 0b0af0881..6e95cbe9a 100644 --- a/crates/mcb-server/tests/integration/handlers/vcs_tests.rs +++ b/crates/mcb-server/tests/integration/handlers/vcs_tests.rs @@ -1,5 +1,6 @@ use std::fs; -use std::process::Command; + +use mcb_domain::utils::tests::git_helpers::run_git; use mcb_server::args::{VcsAction, VcsArgs}; use mcb_server::handlers::VcsHandler; @@ -35,31 +36,18 @@ fn create_git_repo_fixture() -> Result<(tempfile::TempDir, String), std::io::Err fs::write(repo_path.join("README.md"), "# test\n")?; - let init = Command::new("git") - .args(["init", "-q"]) - .current_dir(&repo_path) - .status()?; - assert!(init.success(), "git init should succeed"); - - let add = Command::new("git") - .args(["add", "README.md"]) - .current_dir(&repo_path) - .status()?; - assert!(add.success(), "git add should succeed"); - - let commit = Command::new("git") - .args([ - "-c", - "user.name=Test User", - "-c", - "user.email=test@example.com", - "commit", - "-qm", - "init", - ]) - .current_dir(&repo_path) - .status()?; - assert!(commit.success(), "git commit should succeed"); + // Route through the shared helper: it clears the inherited git environment, + // so this fixture is built here and not against the surrounding repository + // when the suite runs inside a git hook. + let git = |args: &[&str]| -> Result<(), std::io::Error> { + run_git(&repo_path, args).map_err(|e| std::io::Error::other(e.to_string())) + }; + + git(&["init", "-q"])?; + git(&["config", "user.name", "Test User"])?; + git(&["config", "user.email", "test@example.com"])?; + git(&["add", "README.md"])?; + git(&["commit", "-qm", "init"])?; Ok((repo_dir, repo_path.to_string_lossy().to_string())) } diff --git a/crates/mcb-validate/src/run_context.rs b/crates/mcb-validate/src/run_context.rs index 35dd588ca..e727a5319 100644 --- a/crates/mcb-validate/src/run_context.rs +++ b/crates/mcb-validate/src/run_context.rs @@ -253,7 +253,23 @@ fn enumerate_with_git( ignore_patterns: &[String], detector: &LanguageDetector, ) -> std::io::Result>> { - let output = Command::new("git") + // `git` resolves GIT_DIR, GIT_WORK_TREE, GIT_INDEX_FILE and GIT_COMMON_DIR + // ahead of `-C`, so when validation runs from inside a git operation (a + // pre-commit hook, a rebase, a merge) the inherited environment would make + // this list files from the surrounding repository instead of + // `workspace_root`. Clear them so the inventory always describes the + // workspace it was asked about. + let mut command = Command::new("git"); + for key in [ + "GIT_DIR", + "GIT_WORK_TREE", + "GIT_INDEX_FILE", + "GIT_OBJECT_DIRECTORY", + "GIT_COMMON_DIR", + ] { + command.env_remove(key); + } + let output = command .arg("-C") .arg(workspace_root) .arg("ls-files") diff --git a/crates/mcb-validate/tests/unit/run_context_tests.rs b/crates/mcb-validate/tests/unit/run_context_tests.rs index 7c25a1ae3..1fcdf1844 100644 --- a/crates/mcb-validate/tests/unit/run_context_tests.rs +++ b/crates/mcb-validate/tests/unit/run_context_tests.rs @@ -1,4 +1,4 @@ -use std::process::Command; +use mcb_domain::utils::tests::git_helpers::run_git; use tempfile::TempDir; @@ -43,24 +43,15 @@ fn git_inventory_uses_git_source_when_repository_exists() { let temp = TempDir::new().expect("tempdir"); let root = temp.path(); - let init = Command::new("git") - .arg("init") - .arg(root) - .status() - .expect("run git init"); - assert!(init.success()); + // Route through the shared helper: it clears the inherited git environment, + // so this repository is built here and not against the surrounding + // repository when the suite runs inside a git hook. + run_git(root, &["init"]).expect("run git init"); std::fs::create_dir_all(root.join("src")).expect("create src"); std::fs::write(root.join("src/lib.rs"), "pub fn ok() {}\n").expect("write src"); - let add = Command::new("git") - .arg("-C") - .arg(root) - .arg("add") - .arg("src/lib.rs") - .status() - .expect("run git add"); - assert!(add.success()); + run_git(root, &["add", "src/lib.rs"]).expect("run git add"); let config = ValidationConfig::new(root); let context = ValidationRunContext::build(&config).expect("context"); diff --git a/data/vectors/mcp_chunks_integration_test_index.json b/data/vectors/mcp_chunks_integration_test_index.json deleted file mode 100644 index 1109f926e..000000000 --- a/data/vectors/mcp_chunks_integration_test_index.json +++ /dev/null @@ -1,7490 +0,0 @@ -{ - "mcp_chunks_integration_test_9_1768600417515648895": { - "id": "mcp_chunks_integration_test_9_1768600417515648895", - "shard_id": 1, - "offset": 370993, - "metadata": { - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "end_line": 33, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_12_1768600420563904558": { - "id": "mcp_chunks_integration_test_12_1768600420563904558", - "shard_id": 1, - "offset": 433773, - "metadata": { - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "end_line": 39, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_6_1768600732287616761": { - "id": "mcp_chunks_integration_test_6_1768600732287616761", - "shard_id": 1, - "offset": 491101, - "metadata": { - "end_line": 33, - "language": "Rust", - "start_line": 29, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_6_1768599891731542284": { - "id": "mcp_chunks_integration_test_6_1768599891731542284", - "shard_id": 1, - "offset": 132441, - "metadata": { - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "language": "Rust", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_10_1768599891732565775": { - "id": "mcp_chunks_integration_test_10_1768599891732565775", - "shard_id": 1, - "offset": 141989, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "end_line": 27, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "start_line": 14, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_15_1768659390908660125": { - "id": "mcp_chunks_integration_test_15_1768659390908660125", - "shard_id": 1, - "offset": 971608, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_23_1768600327059984571": { - "id": "mcp_chunks_integration_test_23_1768600327059984571", - "shard_id": 1, - "offset": 340071, - "metadata": { - "end_line": 55, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "start_line": 42, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_27_1768599891735529513": { - "id": "mcp_chunks_integration_test_27_1768599891735529513", - "shard_id": 1, - "offset": 179454, - "metadata": { - "start_line": 42, - "end_line": 55, - "language": "Rust", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_2_1768661186525076386": { - "id": "mcp_chunks_integration_test_2_1768661186525076386", - "shard_id": 1, - "offset": 1123755, - "metadata": { - "start_line": 23, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "end_line": 25 - } - }, - "mcp_chunks_integration_test_18_1768600736859040126": { - "id": "mcp_chunks_integration_test_18_1768600736859040126", - "shard_id": 1, - "offset": 564630, - "metadata": { - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "end_line": 39, - "start_line": 30 - } - }, - "mcp_chunks_integration_test_5_1768600420557285805": { - "id": "mcp_chunks_integration_test_5_1768600420557285805", - "shard_id": 1, - "offset": 417270, - "metadata": { - "start_line": 14, - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_0_1768658081735739460": { - "id": "mcp_chunks_integration_test_0_1768658081735739460", - "shard_id": 1, - "offset": 750164, - "metadata": { - "start_line": 0, - "file_path": "/tmp/.tmpTyFomm/test_repo/README.md", - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "end_line": 14, - "chunk_type": "code_chunk", - "language": "Markdown" - } - }, - "mcp_chunks_integration_test_12_1768658081688138365": { - "id": "mcp_chunks_integration_test_12_1768658081688138365", - "shard_id": 1, - "offset": 730105, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_0_1768610406798383325": { - "id": "mcp_chunks_integration_test_0_1768610406798383325", - "shard_id": 1, - "offset": 632393, - "metadata": { - "start_line": 3, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/auth.rs", - "end_line": 18 - } - }, - "mcp_chunks_integration_test_15_1768569556839051931": { - "id": "mcp_chunks_integration_test_15_1768569556839051931", - "shard_id": 1, - "offset": 95537, - "metadata": { - "start_line": 36, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_20_1768658745939260449": { - "id": "mcp_chunks_integration_test_20_1768658745939260449", - "shard_id": 1, - "offset": 868245, - "metadata": { - "end_line": 44, - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_11_1768569556838575549": { - "id": "mcp_chunks_integration_test_11_1768569556838575549", - "shard_id": 1, - "offset": 87643, - "metadata": { - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "start_line": 29, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_1_1768599891729922556": { - "id": "mcp_chunks_integration_test_1_1768599891729922556", - "shard_id": 1, - "offset": 119670, - "metadata": { - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "end_line": 56, - "content": " connected: bool,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 12 - } - }, - "mcp_chunks_integration_test_11_1768599892540957148": { - "id": "mcp_chunks_integration_test_11_1768599892540957148", - "shard_id": 1, - "offset": 209752, - "metadata": { - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "end_line": 33, - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_12_1768661189642356318": { - "id": "mcp_chunks_integration_test_12_1768661189642356318", - "shard_id": 1, - "offset": 1192073, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "end_line": 39, - "start_line": 30 - } - }, - "mcp_chunks_integration_test_18_1768599891733944462": { - "id": "mcp_chunks_integration_test_18_1768599891733944462", - "shard_id": 1, - "offset": 159643, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "start_line": 30, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_13_1768600736854687048": { - "id": "mcp_chunks_integration_test_13_1768600736854687048", - "shard_id": 1, - "offset": 553725, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 39, - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_13_1768658081688270626": { - "id": "mcp_chunks_integration_test_13_1768658081688270626", - "shard_id": 1, - "offset": 732038, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "start_line": 36, - "language": "Rust", - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_7_1768660554424921218": { - "id": "mcp_chunks_integration_test_7_1768660554424921218", - "shard_id": 1, - "offset": 1014697, - "metadata": { - "end_line": 27, - "start_line": 14, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_1_1768610411928527264": { - "id": "mcp_chunks_integration_test_1_1768610411928527264", - "shard_id": 1, - "offset": 642428, - "metadata": { - "end_line": 56, - "content": " connected: bool,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 12, - "language": "Rust", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_23_1768600736860556335": { - "id": "mcp_chunks_integration_test_23_1768600736860556335", - "shard_id": 1, - "offset": 575613, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 55, - "start_line": 42, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_7_1768600420559481155": { - "id": "mcp_chunks_integration_test_7_1768600420559481155", - "shard_id": 1, - "offset": 422044, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "language": "Rust", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_13_1768600417526590451": { - "id": "mcp_chunks_integration_test_13_1768600417526590451", - "shard_id": 1, - "offset": 378725, - "metadata": { - "start_line": 36, - "chunk_type": "code_chunk", - "end_line": 44, - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_17_1768658081688923608": { - "id": "mcp_chunks_integration_test_17_1768658081688923608", - "shard_id": 1, - "offset": 740094, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 36, - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_11_1768658081688007564": { - "id": "mcp_chunks_integration_test_11_1768658081688007564", - "shard_id": 1, - "offset": 728172, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "end_line": 33, - "chunk_type": "code_chunk", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_0_1768659390904045616": { - "id": "mcp_chunks_integration_test_0_1768659390904045616", - "shard_id": 1, - "offset": 942168, - "metadata": { - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function", - "chunk_type": "code_chunk", - "start_line": 3, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "end_line": 5, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_15_1768658745935565661": { - "id": "mcp_chunks_integration_test_15_1768658745935565661", - "shard_id": 1, - "offset": 858175, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_8_1768659390239172904": { - "id": "mcp_chunks_integration_test_8_1768659390239172904", - "shard_id": 1, - "offset": 895515, - "metadata": { - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "language": "Rust", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_21_1768660555371512925": { - "id": "mcp_chunks_integration_test_21_1768660555371512925", - "shard_id": 1, - "offset": 1109599, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "end_line": 44, - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_16_1768599892542383188": { - "id": "mcp_chunks_integration_test_16_1768599892542383188", - "shard_id": 1, - "offset": 219660, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "end_line": 44, - "start_line": 36, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_14_1768660555368187406": { - "id": "mcp_chunks_integration_test_14_1768660555368187406", - "shard_id": 1, - "offset": 1095501, - "metadata": { - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_28_1768660554440921374": { - "id": "mcp_chunks_integration_test_28_1768660554440921374", - "shard_id": 1, - "offset": 1061530, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "end_line": 55, - "start_line": 42 - } - }, - "mcp_chunks_integration_test_3_1768600417489310960": { - "id": "mcp_chunks_integration_test_3_1768600417489310960", - "shard_id": 1, - "offset": 359118, - "metadata": { - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "start_line": 27, - "chunk_type": "code_chunk", - "end_line": 45, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_12_1768660555366578492": { - "id": "mcp_chunks_integration_test_12_1768660555366578492", - "shard_id": 1, - "offset": 1091554, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 29, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_21_1768600420602734452": { - "id": "mcp_chunks_integration_test_21_1768600420602734452", - "shard_id": 1, - "offset": 453428, - "metadata": { - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "start_line": 42, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_11_1768610411951331058": { - "id": "mcp_chunks_integration_test_11_1768610411951331058", - "shard_id": 1, - "offset": 667134, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "language": "Rust", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_1_1768569556917430382": { - "id": "mcp_chunks_integration_test_1_1768569556917430382", - "shard_id": 1, - "offset": 115720, - "metadata": { - "file_path": "/tmp/.tmpwAep70/test_repo/src/auth.rs", - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}", - "start_line": 21, - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 32 - } - }, - "mcp_chunks_integration_test_10_1768661186536402859": { - "id": "mcp_chunks_integration_test_10_1768661186536402859", - "shard_id": 1, - "offset": 1139362, - "metadata": { - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "end_line": 33, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_0_1768569556916978108": { - "id": "mcp_chunks_integration_test_0_1768569556916978108", - "shard_id": 1, - "offset": 113433, - "metadata": { - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token", - "end_line": 18, - "start_line": 3, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/auth.rs" - } - }, - "mcp_chunks_integration_test_18_1768660555370576150": { - "id": "mcp_chunks_integration_test_18_1768660555370576150", - "shard_id": 1, - "offset": 1103557, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "language": "Rust", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "end_line": 44, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_15_1768658084139357952": { - "id": "mcp_chunks_integration_test_15_1768658084139357952", - "shard_id": 1, - "offset": 789291, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 30, - "end_line": 39, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_14_1768600322294523325": { - "id": "mcp_chunks_integration_test_14_1768600322294523325", - "shard_id": 1, - "offset": 262968, - "metadata": { - "end_line": 44, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_15_1768600732337255865": { - "id": "mcp_chunks_integration_test_15_1768600732337255865", - "shard_id": 1, - "offset": 508660, - "metadata": { - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "start_line": 36, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_2_1768661189633640012": { - "id": "mcp_chunks_integration_test_2_1768661189633640012", - "shard_id": 1, - "offset": 1168409, - "metadata": { - "language": "Rust", - "end_line": 27, - "chunk_type": "code_chunk", - "start_line": 14, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_16_1768658081688696615": { - "id": "mcp_chunks_integration_test_16_1768658081688696615", - "shard_id": 1, - "offset": 738080, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 44, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_3_1768599891730720389": { - "id": "mcp_chunks_integration_test_3_1768599891730720389", - "shard_id": 1, - "offset": 125280, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "end_line": 27, - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_4_1768661189634545931": { - "id": "mcp_chunks_integration_test_4_1768661189634545931", - "shard_id": 1, - "offset": 1173183, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 27, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14 - } - }, - "mcp_chunks_integration_test_10_1768600322287881159": { - "id": "mcp_chunks_integration_test_10_1768600322287881159", - "shard_id": 1, - "offset": 255155, - "metadata": { - "end_line": 33, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_0_1768600731061058250": { - "id": "mcp_chunks_integration_test_0_1768600731061058250", - "shard_id": 1, - "offset": 471084, - "metadata": { - "end_line": 14, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpVmyBGw/test_repo/README.md", - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "start_line": 0, - "language": "Markdown" - } - }, - "mcp_chunks_integration_test_16_1768661186538396208": { - "id": "mcp_chunks_integration_test_16_1768661186538396208", - "shard_id": 1, - "offset": 1151203, - "metadata": { - "end_line": 44, - "start_line": 36, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_1_1768600417856895051": { - "id": "mcp_chunks_integration_test_1_1768600417856895051", - "shard_id": 1, - "offset": 403116, - "metadata": { - "chunk_type": "code_chunk", - "language": "Markdown", - "start_line": 15, - "file_path": "/tmp/.tmpRrOt7s/test_repo/README.md", - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```", - "end_line": 21 - } - }, - "mcp_chunks_integration_test_11_1768600327058457622": { - "id": "mcp_chunks_integration_test_11_1768600327058457622", - "shard_id": 1, - "offset": 313821, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "end_line": 39, - "language": "Rust", - "start_line": 30, - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_21_1768610406635261144": { - "id": "mcp_chunks_integration_test_21_1768610406635261144", - "shard_id": 1, - "offset": 630379, - "metadata": { - "end_line": 44, - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_11_1768658084138702856": { - "id": "mcp_chunks_integration_test_11_1768658084138702856", - "shard_id": 1, - "offset": 780567, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "language": "Rust", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "start_line": 30, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_10_1768660555365307722": { - "id": "mcp_chunks_integration_test_10_1768660555365307722", - "shard_id": 1, - "offset": 1087688, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "start_line": 29, - "end_line": 33, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_14_1768658745930005056": { - "id": "mcp_chunks_integration_test_14_1768658745930005056", - "shard_id": 1, - "offset": 856161, - "metadata": { - "end_line": 44, - "chunk_type": "code_chunk", - "start_line": 36, - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_0_1768661185662601017": { - "id": "mcp_chunks_integration_test_0_1768661185662601017", - "shard_id": 1, - "offset": 1111613, - "metadata": { - "end_line": 14, - "language": "Markdown", - "start_line": 0, - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "file_path": "/tmp/.tmpCMl3HT/test_repo/README.md", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_4_1768569556837269077": { - "id": "mcp_chunks_integration_test_4_1768569556837269077", - "shard_id": 1, - "offset": 74112, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "end_line": 33, - "start_line": 29, - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_12_1768658084138865535": { - "id": "mcp_chunks_integration_test_12_1768658084138865535", - "shard_id": 1, - "offset": 782748, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_4_1768659390905723068": { - "id": "mcp_chunks_integration_test_4_1768659390905723068", - "shard_id": 1, - "offset": 950183, - "metadata": { - "end_line": 33, - "start_line": 29, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_11_1768600420562491096": { - "id": "mcp_chunks_integration_test_11_1768600420562491096", - "shard_id": 1, - "offset": 431592, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "start_line": 30, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "end_line": 39, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_8_1768600736850393689": { - "id": "mcp_chunks_integration_test_8_1768600736850393689", - "shard_id": 1, - "offset": 542202, - "metadata": { - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "chunk_type": "code_chunk", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_16_1768610411963809067": { - "id": "mcp_chunks_integration_test_16_1768610411963809067", - "shard_id": 1, - "offset": 678039, - "metadata": { - "start_line": 30, - "language": "Rust", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_25_1768600420605124215": { - "id": "mcp_chunks_integration_test_25_1768600420605124215", - "shard_id": 1, - "offset": 462256, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "language": "Rust", - "end_line": 55 - } - }, - "mcp_chunks_integration_test_15_1768659390252269922": { - "id": "mcp_chunks_integration_test_15_1768659390252269922", - "shard_id": 1, - "offset": 911400, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "end_line": 39, - "start_line": 30 - } - }, - "mcp_chunks_integration_test_7_1768659390237961109": { - "id": "mcp_chunks_integration_test_7_1768659390237961109", - "shard_id": 1, - "offset": 893128, - "metadata": { - "end_line": 27, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "language": "Rust", - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_4_1768610411937885825": { - "id": "mcp_chunks_integration_test_4_1768610411937885825", - "shard_id": 1, - "offset": 650425, - "metadata": { - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 14, - "end_line": 27 - } - }, - "mcp_chunks_integration_test_1_1768600322560831297": { - "id": "mcp_chunks_integration_test_1_1768600322560831297", - "shard_id": 1, - "offset": 285165, - "metadata": { - "end_line": 32, - "start_line": 21, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/auth.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}" - } - }, - "mcp_chunks_integration_test_21_1768658081689723804": { - "id": "mcp_chunks_integration_test_21_1768658081689723804", - "shard_id": 1, - "offset": 748150, - "metadata": { - "end_line": 44, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "start_line": 36, - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_5_1768660554423780377": { - "id": "mcp_chunks_integration_test_5_1768660554423780377", - "shard_id": 1, - "offset": 1009923, - "metadata": { - "end_line": 27, - "start_line": 14, - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_4_1768600417489691469": { - "id": "mcp_chunks_integration_test_4_1768600417489691469", - "shard_id": 1, - "offset": 361328, - "metadata": { - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "start_line": 29, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_9_1768610406616357636": { - "id": "mcp_chunks_integration_test_9_1768610406616357636", - "shard_id": 1, - "offset": 606535, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "start_line": 29, - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33 - } - }, - "mcp_chunks_integration_test_6_1768610406605689517": { - "id": "mcp_chunks_integration_test_6_1768610406605689517", - "shard_id": 1, - "offset": 600736, - "metadata": { - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "chunk_type": "code_chunk", - "start_line": 29, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_3_1768661186525501184": { - "id": "mcp_chunks_integration_test_3_1768661186525501184", - "shard_id": 1, - "offset": 1125554, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "start_line": 27, - "end_line": 45, - "language": "Rust", - "chunk_type": "code_chunk", - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_10_1768600327058214404": { - "id": "mcp_chunks_integration_test_10_1768600327058214404", - "shard_id": 1, - "offset": 311434, - "metadata": { - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 14 - } - }, - "mcp_chunks_integration_test_0_1768659391114582397": { - "id": "mcp_chunks_integration_test_0_1768659391114582397", - "shard_id": 1, - "offset": 989504, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 3, - "end_line": 18, - "language": "Rust", - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/auth.rs" - } - }, - "mcp_chunks_integration_test_22_1768659390260418014": { - "id": "mcp_chunks_integration_test_22_1768659390260418014", - "shard_id": 1, - "offset": 926719, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "start_line": 42, - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 55 - } - }, - "mcp_chunks_integration_test_15_1768600322294868298": { - "id": "mcp_chunks_integration_test_15_1768600322294868298", - "shard_id": 1, - "offset": 264982, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "chunk_type": "code_chunk", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_16_1768660555369476797": { - "id": "mcp_chunks_integration_test_16_1768660555369476797", - "shard_id": 1, - "offset": 1099529, - "metadata": { - "end_line": 44, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_28_1768661189656520103": { - "id": "mcp_chunks_integration_test_28_1768661189656520103", - "shard_id": 1, - "offset": 1227177, - "metadata": { - "language": "Rust", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "start_line": 42, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_11_1768599891732679071": { - "id": "mcp_chunks_integration_test_11_1768599891732679071", - "shard_id": 1, - "offset": 144376, - "metadata": { - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_1_1768659391115854450": { - "id": "mcp_chunks_integration_test_1_1768659391115854450", - "shard_id": 1, - "offset": 991791, - "metadata": { - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 21, - "end_line": 32, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/auth.rs" - } - }, - "mcp_chunks_integration_test_13_1768600732333309307": { - "id": "mcp_chunks_integration_test_13_1768600732333309307", - "shard_id": 1, - "offset": 504632, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "start_line": 36, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_0_1768600322558268674": { - "id": "mcp_chunks_integration_test_0_1768600322558268674", - "shard_id": 1, - "offset": 282878, - "metadata": { - "chunk_type": "code_chunk", - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token", - "language": "Rust", - "start_line": 3, - "end_line": 18, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/auth.rs" - } - }, - "mcp_chunks_integration_test_1_1768658081686159396": { - "id": "mcp_chunks_integration_test_1_1768658081686159396", - "shard_id": 1, - "offset": 708443, - "metadata": { - "end_line": 20, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "start_line": 9, - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_5_1768658084137293141": { - "id": "mcp_chunks_integration_test_5_1768658084137293141", - "shard_id": 1, - "offset": 766245, - "metadata": { - "end_line": 27, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_10_1768659390246959283": { - "id": "mcp_chunks_integration_test_10_1768659390246959283", - "shard_id": 1, - "offset": 900289, - "metadata": { - "language": "Rust", - "start_line": 14, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_0_1768658081685549575": { - "id": "mcp_chunks_integration_test_0_1768658081685549575", - "shard_id": 1, - "offset": 706626, - "metadata": { - "start_line": 3, - "chunk_type": "code_chunk", - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function", - "language": "Rust", - "end_line": 5, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_26_1768660554439165271": { - "id": "mcp_chunks_integration_test_26_1768660554439165271", - "shard_id": 1, - "offset": 1057116, - "metadata": { - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "end_line": 55, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_19_1768600417536344786": { - "id": "mcp_chunks_integration_test_19_1768600417536344786", - "shard_id": 1, - "offset": 390809, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "end_line": 44, - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_10_1768658745927234042": { - "id": "mcp_chunks_integration_test_10_1768658745927234042", - "shard_id": 1, - "offset": 848348, - "metadata": { - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "end_line": 33, - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_12_1768661186537100004": { - "id": "mcp_chunks_integration_test_12_1768661186537100004", - "shard_id": 1, - "offset": 1143228, - "metadata": { - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_5_1768600322284539890": { - "id": "mcp_chunks_integration_test_5_1768600322284539890", - "shard_id": 1, - "offset": 245490, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "end_line": 33, - "language": "Rust", - "start_line": 29, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_10_1768600736852696149": { - "id": "mcp_chunks_integration_test_10_1768600736852696149", - "shard_id": 1, - "offset": 546976, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust", - "start_line": 14, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_0_1768600420541187272": { - "id": "mcp_chunks_integration_test_0_1768600420541187272", - "shard_id": 1, - "offset": 404987, - "metadata": { - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "content": "use std::collections::HashMap;\n\n /// Database connection structure\npub struct DatabaseConnection {\n host: String,\n port: u16,\n database: String,\n connected: bool,\n}\n\nimpl DatabaseConnection {", - "start_line": 5, - "chunk_type": "code_chunk", - "end_line": 10, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_14_1768659390908374104": { - "id": "mcp_chunks_integration_test_14_1768659390908374104", - "shard_id": 1, - "offset": 969594, - "metadata": { - "end_line": 44, - "chunk_type": "code_chunk", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_13_1768600327058755667": { - "id": "mcp_chunks_integration_test_13_1768600327058755667", - "shard_id": 1, - "offset": 318183, - "metadata": { - "start_line": 30, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_5_1768569556837489473": { - "id": "mcp_chunks_integration_test_5_1768569556837489473", - "shard_id": 1, - "offset": 76045, - "metadata": { - "start_line": 29, - "end_line": 33, - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_18_1768569556839350097": { - "id": "mcp_chunks_integration_test_18_1768569556839350097", - "shard_id": 1, - "offset": 101579, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "end_line": 44, - "chunk_type": "code_chunk", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_18_1768610411966115435": { - "id": "mcp_chunks_integration_test_18_1768610411966115435", - "shard_id": 1, - "offset": 682401, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "start_line": 30, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_20_1768658084140318169": { - "id": "mcp_chunks_integration_test_20_1768658084140318169", - "shard_id": 1, - "offset": 800196, - "metadata": { - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "language": "Rust", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_1_1768661186523917680": { - "id": "mcp_chunks_integration_test_1_1768661186523917680", - "shard_id": 1, - "offset": 1121566, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "end_line": 20, - "start_line": 9, - "chunk_type": "code_chunk", - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_18_1768661189653874988": { - "id": "mcp_chunks_integration_test_18_1768661189653874988", - "shard_id": 1, - "offset": 1205159, - "metadata": { - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "end_line": 39, - "start_line": 30, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_8_1768599892537730269": { - "id": "mcp_chunks_integration_test_8_1768599892537730269", - "shard_id": 1, - "offset": 203953, - "metadata": { - "end_line": 33, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "start_line": 29, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_0_1768569556836302650": { - "id": "mcp_chunks_integration_test_0_1768569556836302650", - "shard_id": 1, - "offset": 66097, - "metadata": { - "language": "Rust", - "start_line": 3, - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "end_line": 5 - } - }, - "mcp_chunks_integration_test_18_1768658081689129822": { - "id": "mcp_chunks_integration_test_18_1768658081689129822", - "shard_id": 1, - "offset": 742108, - "metadata": { - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_12_1768660554428375484": { - "id": "mcp_chunks_integration_test_12_1768660554428375484", - "shard_id": 1, - "offset": 1026426, - "metadata": { - "start_line": 30, - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "end_line": 39, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_0_1768600732216719794": { - "id": "mcp_chunks_integration_test_0_1768600732216719794", - "shard_id": 1, - "offset": 479220, - "metadata": { - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "start_line": 3, - "end_line": 5, - "language": "Rust", - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_21_1768600732338554496": { - "id": "mcp_chunks_integration_test_21_1768600732338554496", - "shard_id": 1, - "offset": 520744, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "chunk_type": "code_chunk", - "end_line": 44, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "start_line": 36, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_19_1768610406634458353": { - "id": "mcp_chunks_integration_test_19_1768610406634458353", - "shard_id": 1, - "offset": 626351, - "metadata": { - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "start_line": 36, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_5_1768600327039358523": { - "id": "mcp_chunks_integration_test_5_1768600327039358523", - "shard_id": 1, - "offset": 299499, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 27, - "start_line": 14, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_20_1768660555371254805": { - "id": "mcp_chunks_integration_test_20_1768660555371254805", - "shard_id": 1, - "offset": 1107585, - "metadata": { - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "language": "Rust", - "end_line": 44, - "start_line": 36, - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_15_1768600327059002794": { - "id": "mcp_chunks_integration_test_15_1768600327059002794", - "shard_id": 1, - "offset": 322545, - "metadata": { - "language": "Rust", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_10_1768658081687829228": { - "id": "mcp_chunks_integration_test_10_1768658081687829228", - "shard_id": 1, - "offset": 726239, - "metadata": { - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "language": "Rust", - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_3_1768600322283164558": { - "id": "mcp_chunks_integration_test_3_1768600322283164558", - "shard_id": 1, - "offset": 241347, - "metadata": { - "language": "Rust", - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "chunk_type": "code_chunk", - "start_line": 27, - "end_line": 45, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_10_1768610406617361943": { - "id": "mcp_chunks_integration_test_10_1768610406617361943", - "shard_id": 1, - "offset": 608468, - "metadata": { - "end_line": 33, - "start_line": 29, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_7_1768658084137805021": { - "id": "mcp_chunks_integration_test_7_1768658084137805021", - "shard_id": 1, - "offset": 771019, - "metadata": { - "end_line": 27, - "start_line": 14, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_17_1768599892542521100": { - "id": "mcp_chunks_integration_test_17_1768599892542521100", - "shard_id": 1, - "offset": 221674, - "metadata": { - "start_line": 36, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "end_line": 44, - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_7_1768600417509162200": { - "id": "mcp_chunks_integration_test_7_1768600417509162200", - "shard_id": 1, - "offset": 367127, - "metadata": { - "start_line": 29, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33 - } - }, - "mcp_chunks_integration_test_24_1768569556294292528": { - "id": "mcp_chunks_integration_test_24_1768569556294292528", - "shard_id": 1, - "offset": 55062, - "metadata": { - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "start_line": 42, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_8_1768600732307372792": { - "id": "mcp_chunks_integration_test_8_1768600732307372792", - "shard_id": 1, - "offset": 494967, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "end_line": 33, - "start_line": 29, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_1_1768610406600181625": { - "id": "mcp_chunks_integration_test_1_1768610406600181625", - "shard_id": 1, - "offset": 590672, - "metadata": { - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "language": "Rust", - "end_line": 20, - "chunk_type": "code_chunk", - "start_line": 9, - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler" - } - }, - "mcp_chunks_integration_test_17_1768569556839244407": { - "id": "mcp_chunks_integration_test_17_1768569556839244407", - "shard_id": 1, - "offset": 99565, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "language": "Rust", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_0_1768600417671020704": { - "id": "mcp_chunks_integration_test_0_1768600417671020704", - "shard_id": 1, - "offset": 396851, - "metadata": { - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token", - "end_line": 18, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 3, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/auth.rs" - } - }, - "mcp_chunks_integration_test_12_1768610411956274484": { - "id": "mcp_chunks_integration_test_12_1768610411956274484", - "shard_id": 1, - "offset": 669315, - "metadata": { - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "start_line": 30, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_7_1768600732296455999": { - "id": "mcp_chunks_integration_test_7_1768600732296455999", - "shard_id": 1, - "offset": 493034, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "start_line": 29, - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_8_1768659390906870989": { - "id": "mcp_chunks_integration_test_8_1768659390906870989", - "shard_id": 1, - "offset": 957915, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "end_line": 33 - } - }, - "mcp_chunks_integration_test_9_1768610411943826360": { - "id": "mcp_chunks_integration_test_9_1768610411943826360", - "shard_id": 1, - "offset": 662360, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "end_line": 27, - "language": "Rust", - "start_line": 14, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_5_1768600417494275689": { - "id": "mcp_chunks_integration_test_5_1768600417494275689", - "shard_id": 1, - "offset": 363261, - "metadata": { - "end_line": 33, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_5_1768659390230977009": { - "id": "mcp_chunks_integration_test_5_1768659390230977009", - "shard_id": 1, - "offset": 888354, - "metadata": { - "end_line": 27, - "start_line": 14, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_21_1768659390910403650": { - "id": "mcp_chunks_integration_test_21_1768659390910403650", - "shard_id": 1, - "offset": 983692, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "start_line": 36, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_14_1768661189643752093": { - "id": "mcp_chunks_integration_test_14_1768661189643752093", - "shard_id": 1, - "offset": 1196435, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "start_line": 30, - "end_line": 39, - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_5_1768569556289909522": { - "id": "mcp_chunks_integration_test_5_1768569556289909522", - "shard_id": 1, - "offset": 12283, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "language": "Rust", - "end_line": 27, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_17_1768610411964459689": { - "id": "mcp_chunks_integration_test_17_1768610411964459689", - "shard_id": 1, - "offset": 680220, - "metadata": { - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 39, - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_22_1768660554436255406": { - "id": "mcp_chunks_integration_test_22_1768660554436255406", - "shard_id": 1, - "offset": 1048288, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "start_line": 42, - "end_line": 55, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_21_1768569556839733799": { - "id": "mcp_chunks_integration_test_21_1768569556839733799", - "shard_id": 1, - "offset": 107621, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_1_1768660555345306380": { - "id": "mcp_chunks_integration_test_1_1768660555345306380", - "shard_id": 1, - "offset": 1069892, - "metadata": { - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler", - "language": "Rust", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "end_line": 20, - "chunk_type": "code_chunk", - "start_line": 9 - } - }, - "mcp_chunks_integration_test_19_1768600736859335373": { - "id": "mcp_chunks_integration_test_19_1768600736859335373", - "shard_id": 1, - "offset": 566811, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "start_line": 30, - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_8_1768569556290544610": { - "id": "mcp_chunks_integration_test_8_1768569556290544610", - "shard_id": 1, - "offset": 19444, - "metadata": { - "end_line": 27, - "start_line": 14, - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_4_1768600327038830172": { - "id": "mcp_chunks_integration_test_4_1768600327038830172", - "shard_id": 1, - "offset": 297112, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_7_1768600736848240752": { - "id": "mcp_chunks_integration_test_7_1768600736848240752", - "shard_id": 1, - "offset": 539815, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 14, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_18_1768660554431733631": { - "id": "mcp_chunks_integration_test_18_1768660554431733631", - "shard_id": 1, - "offset": 1039512, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_3_1768661189634112662": { - "id": "mcp_chunks_integration_test_3_1768661189634112662", - "shard_id": 1, - "offset": 1170796, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_9_1768661189639443075": { - "id": "mcp_chunks_integration_test_9_1768661189639443075", - "shard_id": 1, - "offset": 1185118, - "metadata": { - "start_line": 14, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_18_1768599892542684157": { - "id": "mcp_chunks_integration_test_18_1768599892542684157", - "shard_id": 1, - "offset": 223688, - "metadata": { - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "language": "Rust", - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_13_1768600322292292052": { - "id": "mcp_chunks_integration_test_13_1768600322292292052", - "shard_id": 1, - "offset": 260954, - "metadata": { - "end_line": 44, - "language": "Rust", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_9_1768599891732433836": { - "id": "mcp_chunks_integration_test_9_1768599891732433836", - "shard_id": 1, - "offset": 139602, - "metadata": { - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 14, - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_7_1768569556290328505": { - "id": "mcp_chunks_integration_test_7_1768569556290328505", - "shard_id": 1, - "offset": 17057, - "metadata": { - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "start_line": 14, - "end_line": 27 - } - }, - "mcp_chunks_integration_test_1_1768660551278416356": { - "id": "mcp_chunks_integration_test_1_1768660551278416356", - "shard_id": 1, - "offset": 995769, - "metadata": { - "start_line": 15, - "language": "Markdown", - "chunk_type": "code_chunk", - "end_line": 21, - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```", - "file_path": "/tmp/.tmpkBHVDp/test_repo/README.md" - } - }, - "mcp_chunks_integration_test_14_1768569556838951488": { - "id": "mcp_chunks_integration_test_14_1768569556838951488", - "shard_id": 1, - "offset": 93523, - "metadata": { - "start_line": 36, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_1_1768600420544670567": { - "id": "mcp_chunks_integration_test_1_1768600420544670567", - "shard_id": 1, - "offset": 406886, - "metadata": { - "end_line": 56, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": " connected: bool,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "start_line": 12 - } - }, - "mcp_chunks_integration_test_18_1768610406633414399": { - "id": "mcp_chunks_integration_test_18_1768610406633414399", - "shard_id": 1, - "offset": 624337, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "end_line": 44, - "chunk_type": "code_chunk", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_1_1768659390971867689": { - "id": "mcp_chunks_integration_test_1_1768659390971867689", - "shard_id": 1, - "offset": 987633, - "metadata": { - "end_line": 21, - "file_path": "/tmp/.tmpIbLD4T/test_repo/README.md", - "start_line": 15, - "language": "Markdown", - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_11_1768610406618118758": { - "id": "mcp_chunks_integration_test_11_1768610406618118758", - "shard_id": 1, - "offset": 610401, - "metadata": { - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_12_1768599891732829332": { - "id": "mcp_chunks_integration_test_12_1768599891732829332", - "shard_id": 1, - "offset": 146557, - "metadata": { - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust", - "start_line": 30, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_20_1768599892543133183": { - "id": "mcp_chunks_integration_test_20_1768599892543133183", - "shard_id": 1, - "offset": 227716, - "metadata": { - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 36, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_7_1768660555362951956": { - "id": "mcp_chunks_integration_test_7_1768660555362951956", - "shard_id": 1, - "offset": 1081889, - "metadata": { - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_8_1768599891732173062": { - "id": "mcp_chunks_integration_test_8_1768599891732173062", - "shard_id": 1, - "offset": 137215, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "chunk_type": "code_chunk", - "end_line": 27, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_11_1768658745929364135": { - "id": "mcp_chunks_integration_test_11_1768658745929364135", - "shard_id": 1, - "offset": 850281, - "metadata": { - "start_line": 29, - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_26_1768600420605580075": { - "id": "mcp_chunks_integration_test_26_1768600420605580075", - "shard_id": 1, - "offset": 464463, - "metadata": { - "start_line": 42, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "end_line": 55, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_0_1768600417855958552": { - "id": "mcp_chunks_integration_test_0_1768600417855958552", - "shard_id": 1, - "offset": 401189, - "metadata": { - "language": "Markdown", - "end_line": 14, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/README.md", - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "start_line": 0 - } - }, - "mcp_chunks_integration_test_20_1768600327059621847": { - "id": "mcp_chunks_integration_test_20_1768600327059621847", - "shard_id": 1, - "offset": 333450, - "metadata": { - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "end_line": 55, - "chunk_type": "code_chunk", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_4_1768600420553340089": { - "id": "mcp_chunks_integration_test_4_1768600420553340089", - "shard_id": 1, - "offset": 414883, - "metadata": { - "end_line": 27, - "start_line": 14, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_1_1768660554598482912": { - "id": "mcp_chunks_integration_test_1_1768660554598482912", - "shard_id": 1, - "offset": 1066024, - "metadata": { - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/auth.rs", - "end_line": 32, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}", - "start_line": 21 - } - }, - "mcp_chunks_integration_test_0_1768658745922932342": { - "id": "mcp_chunks_integration_test_0_1768658745922932342", - "shard_id": 1, - "offset": 828735, - "metadata": { - "language": "Rust", - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function", - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "end_line": 5, - "chunk_type": "code_chunk", - "start_line": 3 - } - }, - "mcp_chunks_integration_test_13_1768658084139030555": { - "id": "mcp_chunks_integration_test_13_1768658084139030555", - "shard_id": 1, - "offset": 784929, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "end_line": 39, - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_8_1768610411943077746": { - "id": "mcp_chunks_integration_test_8_1768610411943077746", - "shard_id": 1, - "offset": 659973, - "metadata": { - "start_line": 14, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "end_line": 27, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_13_1768661189643047585": { - "id": "mcp_chunks_integration_test_13_1768661189643047585", - "shard_id": 1, - "offset": 1194254, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "end_line": 39, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_13_1768660555366899496": { - "id": "mcp_chunks_integration_test_13_1768660555366899496", - "shard_id": 1, - "offset": 1093487, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "start_line": 36, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_4_1768569556289727156": { - "id": "mcp_chunks_integration_test_4_1768569556289727156", - "shard_id": 1, - "offset": 9896, - "metadata": { - "start_line": 14, - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "end_line": 27, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_8_1768660554425384282": { - "id": "mcp_chunks_integration_test_8_1768660554425384282", - "shard_id": 1, - "offset": 1017084, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 14, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "end_line": 27, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_21_1768658084140443861": { - "id": "mcp_chunks_integration_test_21_1768658084140443861", - "shard_id": 1, - "offset": 802403, - "metadata": { - "end_line": 55, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_2_1768658084136419898": { - "id": "mcp_chunks_integration_test_2_1768658084136419898", - "shard_id": 1, - "offset": 759084, - "metadata": { - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "start_line": 14, - "language": "Rust", - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_15_1768599892542237546": { - "id": "mcp_chunks_integration_test_15_1768599892542237546", - "shard_id": 1, - "offset": 217646, - "metadata": { - "start_line": 36, - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_16_1768659390908953877": { - "id": "mcp_chunks_integration_test_16_1768659390908953877", - "shard_id": 1, - "offset": 973622, - "metadata": { - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 36, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_21_1768661186539892951": { - "id": "mcp_chunks_integration_test_21_1768661186539892951", - "shard_id": 1, - "offset": 1161273, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 36, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_1_1768600322383875139": { - "id": "mcp_chunks_integration_test_1_1768600322383875139", - "shard_id": 1, - "offset": 281007, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/README.md", - "end_line": 21, - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```", - "language": "Markdown", - "start_line": 15 - } - }, - "mcp_chunks_integration_test_11_1768659390907570066": { - "id": "mcp_chunks_integration_test_11_1768659390907570066", - "shard_id": 1, - "offset": 963714, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "end_line": 33, - "start_line": 29, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_0_1768599892584706333": { - "id": "mcp_chunks_integration_test_0_1768599892584706333", - "shard_id": 1, - "offset": 231744, - "metadata": { - "end_line": 14, - "start_line": 0, - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpXyxkka/test_repo/README.md", - "language": "Markdown" - } - }, - "mcp_chunks_integration_test_7_1768661186531960094": { - "id": "mcp_chunks_integration_test_7_1768661186531960094", - "shard_id": 1, - "offset": 1133563, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 33, - "start_line": 29 - } - }, - "mcp_chunks_integration_test_27_1768659390264279693": { - "id": "mcp_chunks_integration_test_27_1768659390264279693", - "shard_id": 1, - "offset": 937754, - "metadata": { - "end_line": 55, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_17_1768658745937339311": { - "id": "mcp_chunks_integration_test_17_1768658745937339311", - "shard_id": 1, - "offset": 862203, - "metadata": { - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "end_line": 44 - } - }, - "mcp_chunks_integration_test_19_1768569556292786518": { - "id": "mcp_chunks_integration_test_19_1768569556292786518", - "shard_id": 1, - "offset": 44053, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "end_line": 39, - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_7_1768610411941919888": { - "id": "mcp_chunks_integration_test_7_1768610411941919888", - "shard_id": 1, - "offset": 657586, - "metadata": { - "end_line": 27, - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_20_1768600322296821808": { - "id": "mcp_chunks_integration_test_20_1768600322296821808", - "shard_id": 1, - "offset": 275052, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "start_line": 36, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_1_1768661189630358885": { - "id": "mcp_chunks_integration_test_1_1768661189630358885", - "shard_id": 1, - "offset": 1165186, - "metadata": { - "start_line": 12, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "end_line": 56, - "chunk_type": "code_chunk", - "content": " connected: bool,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_1_1768658745923864310": { - "id": "mcp_chunks_integration_test_1_1768658745923864310", - "shard_id": 1, - "offset": 830552, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 9, - "end_line": 20, - "language": "Rust", - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler", - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_17_1768600420579178938": { - "id": "mcp_chunks_integration_test_17_1768600420579178938", - "shard_id": 1, - "offset": 444678, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "start_line": 30, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_13_1768569556838860048": { - "id": "mcp_chunks_integration_test_13_1768569556838860048", - "shard_id": 1, - "offset": 91509, - "metadata": { - "start_line": 36, - "chunk_type": "code_chunk", - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_4_1768660554423256995": { - "id": "mcp_chunks_integration_test_4_1768660554423256995", - "shard_id": 1, - "offset": 1007536, - "metadata": { - "start_line": 14, - "language": "Rust", - "end_line": 27, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_12_1768659390248233444": { - "id": "mcp_chunks_integration_test_12_1768659390248233444", - "shard_id": 1, - "offset": 904857, - "metadata": { - "language": "Rust", - "end_line": 39, - "chunk_type": "code_chunk", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_19_1768599892542866650": { - "id": "mcp_chunks_integration_test_19_1768599892542866650", - "shard_id": 1, - "offset": 225702, - "metadata": { - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "end_line": 44, - "chunk_type": "code_chunk", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_10_1768600417522089931": { - "id": "mcp_chunks_integration_test_10_1768600417522089931", - "shard_id": 1, - "offset": 372926, - "metadata": { - "end_line": 33, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_6_1768600327045370659": { - "id": "mcp_chunks_integration_test_6_1768600327045370659", - "shard_id": 1, - "offset": 301886, - "metadata": { - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "end_line": 27, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_14_1768658081688399208": { - "id": "mcp_chunks_integration_test_14_1768658081688399208", - "shard_id": 1, - "offset": 734052, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 44, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "start_line": 36, - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_23_1768660554437074063": { - "id": "mcp_chunks_integration_test_23_1768660554437074063", - "shard_id": 1, - "offset": 1050495, - "metadata": { - "language": "Rust", - "start_line": 42, - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_15_1768599891733370004": { - "id": "mcp_chunks_integration_test_15_1768599891733370004", - "shard_id": 1, - "offset": 153100, - "metadata": { - "start_line": 30, - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_18_1768600420582090586": { - "id": "mcp_chunks_integration_test_18_1768600420582090586", - "shard_id": 1, - "offset": 446859, - "metadata": { - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_3_1768660555348860883": { - "id": "mcp_chunks_integration_test_3_1768660555348860883", - "shard_id": 1, - "offset": 1073880, - "metadata": { - "start_line": 27, - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "end_line": 45, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_7_1768658081687448734": { - "id": "mcp_chunks_integration_test_7_1768658081687448734", - "shard_id": 1, - "offset": 720440, - "metadata": { - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "language": "Rust", - "end_line": 33, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_1_1768569556863088725": { - "id": "mcp_chunks_integration_test_1_1768569556863088725", - "shard_id": 1, - "offset": 111562, - "metadata": { - "end_line": 21, - "language": "Markdown", - "start_line": 15, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpwAep70/test_repo/README.md", - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```" - } - }, - "mcp_chunks_integration_test_0_1768610406598667835": { - "id": "mcp_chunks_integration_test_0_1768610406598667835", - "shard_id": 1, - "offset": 588855, - "metadata": { - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 3, - "end_line": 5, - "language": "Rust", - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function" - } - }, - "mcp_chunks_integration_test_6_1768661189636909770": { - "id": "mcp_chunks_integration_test_6_1768661189636909770", - "shard_id": 1, - "offset": 1177957, - "metadata": { - "end_line": 27, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "start_line": 14, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_9_1768600732312146504": { - "id": "mcp_chunks_integration_test_9_1768600732312146504", - "shard_id": 1, - "offset": 496900, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 29, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_19_1768658745938149425": { - "id": "mcp_chunks_integration_test_19_1768658745938149425", - "shard_id": 1, - "offset": 866231, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_1_1768610406799818234": { - "id": "mcp_chunks_integration_test_1_1768610406799818234", - "shard_id": 1, - "offset": 634680, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 32, - "start_line": 21, - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/auth.rs" - } - }, - "mcp_chunks_integration_test_3_1768600736841684417": { - "id": "mcp_chunks_integration_test_3_1768600736841684417", - "shard_id": 1, - "offset": 530267, - "metadata": { - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "language": "Rust", - "start_line": 14, - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_21_1768569556293235630": { - "id": "mcp_chunks_integration_test_21_1768569556293235630", - "shard_id": 1, - "offset": 48441, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 55, - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "language": "Rust", - "start_line": 42, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_28_1768659390264505946": { - "id": "mcp_chunks_integration_test_28_1768659390264505946", - "shard_id": 1, - "offset": 939961, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "start_line": 42, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "end_line": 55 - } - }, - "mcp_chunks_integration_test_12_1768600736853781308": { - "id": "mcp_chunks_integration_test_12_1768600736853781308", - "shard_id": 1, - "offset": 551544, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 39, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_17_1768600736858788826": { - "id": "mcp_chunks_integration_test_17_1768600736858788826", - "shard_id": 1, - "offset": 562449, - "metadata": { - "end_line": 39, - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_16_1768569556291900886": { - "id": "mcp_chunks_integration_test_16_1768569556291900886", - "shard_id": 1, - "offset": 37510, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "start_line": 30, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_23_1768658084140722069": { - "id": "mcp_chunks_integration_test_23_1768658084140722069", - "shard_id": 1, - "offset": 806817, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "end_line": 55, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_13_1768610411958670020": { - "id": "mcp_chunks_integration_test_13_1768610411958670020", - "shard_id": 1, - "offset": 671496, - "metadata": { - "start_line": 30, - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_20_1768659390910096596": { - "id": "mcp_chunks_integration_test_20_1768659390910096596", - "shard_id": 1, - "offset": 981678, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 44, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_11_1768600417523028285": { - "id": "mcp_chunks_integration_test_11_1768600417523028285", - "shard_id": 1, - "offset": 374859, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "start_line": 29, - "end_line": 33, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_20_1768658081689530187": { - "id": "mcp_chunks_integration_test_20_1768658081689530187", - "shard_id": 1, - "offset": 746136, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "end_line": 44 - } - }, - "mcp_chunks_integration_test_20_1768599891734249903": { - "id": "mcp_chunks_integration_test_20_1768599891734249903", - "shard_id": 1, - "offset": 164005, - "metadata": { - "language": "Rust", - "start_line": 42, - "end_line": 55, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_14_1768600736856995238": { - "id": "mcp_chunks_integration_test_14_1768600736856995238", - "shard_id": 1, - "offset": 555906, - "metadata": { - "end_line": 39, - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "language": "Rust", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_28_1768600736861692810": { - "id": "mcp_chunks_integration_test_28_1768600736861692810", - "shard_id": 1, - "offset": 586648, - "metadata": { - "language": "Rust", - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "end_line": 55 - } - }, - "mcp_chunks_integration_test_15_1768569556291753932": { - "id": "mcp_chunks_integration_test_15_1768569556291753932", - "shard_id": 1, - "offset": 35329, - "metadata": { - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_24_1768599891734904047": { - "id": "mcp_chunks_integration_test_24_1768599891734904047", - "shard_id": 1, - "offset": 172833, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "end_line": 55, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_12_1768600322291140077": { - "id": "mcp_chunks_integration_test_12_1768600322291140077", - "shard_id": 1, - "offset": 259021, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 33, - "start_line": 29, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_3_1768610411937248225": { - "id": "mcp_chunks_integration_test_3_1768610411937248225", - "shard_id": 1, - "offset": 648038, - "metadata": { - "start_line": 14, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_4_1768659390229047869": { - "id": "mcp_chunks_integration_test_4_1768659390229047869", - "shard_id": 1, - "offset": 885967, - "metadata": { - "end_line": 27, - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_17_1768661186538731256": { - "id": "mcp_chunks_integration_test_17_1768661186538731256", - "shard_id": 1, - "offset": 1153217, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "end_line": 44, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_6_1768659390906349602": { - "id": "mcp_chunks_integration_test_6_1768659390906349602", - "shard_id": 1, - "offset": 954049, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "start_line": 29 - } - }, - "mcp_chunks_integration_test_22_1768600327059861227": { - "id": "mcp_chunks_integration_test_22_1768600327059861227", - "shard_id": 1, - "offset": 337864, - "metadata": { - "language": "Rust", - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 55, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_11_1768600732325280941": { - "id": "mcp_chunks_integration_test_11_1768600732325280941", - "shard_id": 1, - "offset": 500766, - "metadata": { - "end_line": 33, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_16_1768600322295165385": { - "id": "mcp_chunks_integration_test_16_1768600322295165385", - "shard_id": 1, - "offset": 266996, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "start_line": 36, - "language": "Rust", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_3_1768600732240206476": { - "id": "mcp_chunks_integration_test_3_1768600732240206476", - "shard_id": 1, - "offset": 485025, - "metadata": { - "start_line": 27, - "language": "Rust", - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 45, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_9_1768658081687702599": { - "id": "mcp_chunks_integration_test_9_1768658081687702599", - "shard_id": 1, - "offset": 724306, - "metadata": { - "language": "Rust", - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "start_line": 29, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_7_1768610406610992164": { - "id": "mcp_chunks_integration_test_7_1768610406610992164", - "shard_id": 1, - "offset": 602669, - "metadata": { - "end_line": 33, - "language": "Rust", - "start_line": 29, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_8_1768658745926768812": { - "id": "mcp_chunks_integration_test_8_1768658745926768812", - "shard_id": 1, - "offset": 844482, - "metadata": { - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "end_line": 33 - } - }, - "mcp_chunks_integration_test_12_1768569556291230414": { - "id": "mcp_chunks_integration_test_12_1768569556291230414", - "shard_id": 1, - "offset": 28786, - "metadata": { - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "chunk_type": "code_chunk", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_11_1768660555365837914": { - "id": "mcp_chunks_integration_test_11_1768660555365837914", - "shard_id": 1, - "offset": 1089621, - "metadata": { - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "language": "Rust", - "start_line": 29, - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_0_1768658745141207342": { - "id": "mcp_chunks_integration_test_0_1768658745141207342", - "shard_id": 1, - "offset": 824397, - "metadata": { - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token", - "start_line": 3, - "file_path": "/tmp/.tmpOaePwu/test_repo/src/auth.rs", - "chunk_type": "code_chunk", - "end_line": 18, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_22_1768600420603397063": { - "id": "mcp_chunks_integration_test_22_1768600420603397063", - "shard_id": 1, - "offset": 455635, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 55, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_5_1768661186527274156": { - "id": "mcp_chunks_integration_test_5_1768661186527274156", - "shard_id": 1, - "offset": 1129697, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_11_1768659390247889232": { - "id": "mcp_chunks_integration_test_11_1768659390247889232", - "shard_id": 1, - "offset": 902676, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_19_1768600420591123846": { - "id": "mcp_chunks_integration_test_19_1768600420591123846", - "shard_id": 1, - "offset": 449040, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "start_line": 30, - "end_line": 39, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_9_1768658084138190309": { - "id": "mcp_chunks_integration_test_9_1768658084138190309", - "shard_id": 1, - "offset": 775793, - "metadata": { - "language": "Rust", - "end_line": 27, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_17_1768600417530959062": { - "id": "mcp_chunks_integration_test_17_1768600417530959062", - "shard_id": 1, - "offset": 386781, - "metadata": { - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "start_line": 36, - "chunk_type": "code_chunk", - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_2_1768600420549892877": { - "id": "mcp_chunks_integration_test_2_1768600420549892877", - "shard_id": 1, - "offset": 410109, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "start_line": 14, - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_22_1768599891734609076": { - "id": "mcp_chunks_integration_test_22_1768599891734609076", - "shard_id": 1, - "offset": 168419, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "language": "Rust", - "end_line": 55, - "chunk_type": "code_chunk", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_20_1768660554434213056": { - "id": "mcp_chunks_integration_test_20_1768660554434213056", - "shard_id": 1, - "offset": 1043874, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "language": "Rust", - "end_line": 55, - "start_line": 42 - } - }, - "mcp_chunks_integration_test_15_1768610406628770347": { - "id": "mcp_chunks_integration_test_15_1768610406628770347", - "shard_id": 1, - "offset": 618295, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 36, - "end_line": 44 - } - }, - "mcp_chunks_integration_test_12_1768600327058622089": { - "id": "mcp_chunks_integration_test_12_1768600327058622089", - "shard_id": 1, - "offset": 316002, - "metadata": { - "language": "Rust", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_24_1768659390263351326": { - "id": "mcp_chunks_integration_test_24_1768659390263351326", - "shard_id": 1, - "offset": 931133, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "start_line": 42, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 55 - } - }, - "mcp_chunks_integration_test_18_1768569556292568005": { - "id": "mcp_chunks_integration_test_18_1768569556292568005", - "shard_id": 1, - "offset": 41872, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "start_line": 30, - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_10_1768600420560887764": { - "id": "mcp_chunks_integration_test_10_1768600420560887764", - "shard_id": 1, - "offset": 429205, - "metadata": { - "end_line": 27, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14 - } - }, - "mcp_chunks_integration_test_16_1768660554430814095": { - "id": "mcp_chunks_integration_test_16_1768660554430814095", - "shard_id": 1, - "offset": 1035150, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 30, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_25_1768659390263565754": { - "id": "mcp_chunks_integration_test_25_1768659390263565754", - "shard_id": 1, - "offset": 933340, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 55, - "start_line": 42, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_27_1768600420608799026": { - "id": "mcp_chunks_integration_test_27_1768600420608799026", - "shard_id": 1, - "offset": 466670, - "metadata": { - "start_line": 42, - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "end_line": 55 - } - }, - "mcp_chunks_integration_test_11_1768660554427189255": { - "id": "mcp_chunks_integration_test_11_1768660554427189255", - "shard_id": 1, - "offset": 1024245, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 39, - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_13_1768658745929805894": { - "id": "mcp_chunks_integration_test_13_1768658745929805894", - "shard_id": 1, - "offset": 854147, - "metadata": { - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "end_line": 44 - } - }, - "mcp_chunks_integration_test_21_1768599892543299157": { - "id": "mcp_chunks_integration_test_21_1768599892543299157", - "shard_id": 1, - "offset": 229730, - "metadata": { - "language": "Rust", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_16_1768599891733526893": { - "id": "mcp_chunks_integration_test_16_1768599891733526893", - "shard_id": 1, - "offset": 155281, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "end_line": 39, - "start_line": 30, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_27_1768610411992336623": { - "id": "mcp_chunks_integration_test_27_1768610411992336623", - "shard_id": 1, - "offset": 702212, - "metadata": { - "end_line": 55, - "start_line": 42, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_18_1768600322296066229": { - "id": "mcp_chunks_integration_test_18_1768600322296066229", - "shard_id": 1, - "offset": 271024, - "metadata": { - "start_line": 36, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_25_1768600327060638081": { - "id": "mcp_chunks_integration_test_25_1768600327060638081", - "shard_id": 1, - "offset": 344485, - "metadata": { - "language": "Rust", - "end_line": 55, - "start_line": 42, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_2_1768659390905132351": { - "id": "mcp_chunks_integration_test_2_1768659390905132351", - "shard_id": 1, - "offset": 946174, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 25, - "start_line": 23, - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_0_1768660554597754477": { - "id": "mcp_chunks_integration_test_0_1768660554597754477", - "shard_id": 1, - "offset": 1063737, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token", - "start_line": 3, - "end_line": 18, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/auth.rs" - } - }, - "mcp_chunks_integration_test_19_1768600322296495738": { - "id": "mcp_chunks_integration_test_19_1768600322296495738", - "shard_id": 1, - "offset": 273038, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 44, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_26_1768610411991003325": { - "id": "mcp_chunks_integration_test_26_1768610411991003325", - "shard_id": 1, - "offset": 700005, - "metadata": { - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42, - "chunk_type": "code_chunk", - "end_line": 55, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_13_1768661186537411143": { - "id": "mcp_chunks_integration_test_13_1768661186537411143", - "shard_id": 1, - "offset": 1145161, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "end_line": 44, - "start_line": 36 - } - }, - "mcp_chunks_integration_test_11_1768569556291078045": { - "id": "mcp_chunks_integration_test_11_1768569556291078045", - "shard_id": 1, - "offset": 26605, - "metadata": { - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "start_line": 30, - "language": "Rust", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_25_1768599891735113949": { - "id": "mcp_chunks_integration_test_25_1768599891735113949", - "shard_id": 1, - "offset": 175040, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "start_line": 42, - "end_line": 55 - } - }, - "mcp_chunks_integration_test_9_1768659390907107226": { - "id": "mcp_chunks_integration_test_9_1768659390907107226", - "shard_id": 1, - "offset": 959848, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "language": "Rust", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_4_1768658084136992695": { - "id": "mcp_chunks_integration_test_4_1768658084136992695", - "shard_id": 1, - "offset": 763858, - "metadata": { - "start_line": 14, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "end_line": 27, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_16_1768600327059140075": { - "id": "mcp_chunks_integration_test_16_1768600327059140075", - "shard_id": 1, - "offset": 324726, - "metadata": { - "start_line": 30, - "language": "Rust", - "end_line": 39, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_14_1768599892542033900": { - "id": "mcp_chunks_integration_test_14_1768599892542033900", - "shard_id": 1, - "offset": 215632, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "start_line": 36, - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_20_1768600420595041158": { - "id": "mcp_chunks_integration_test_20_1768600420595041158", - "shard_id": 1, - "offset": 451221, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "start_line": 42, - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_21_1768600322297102448": { - "id": "mcp_chunks_integration_test_21_1768600322297102448", - "shard_id": 1, - "offset": 277066, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "start_line": 36, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_25_1768661189655774432": { - "id": "mcp_chunks_integration_test_25_1768661189655774432", - "shard_id": 1, - "offset": 1220556, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "language": "Rust", - "start_line": 42, - "end_line": 55, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_16_1768661189647602467": { - "id": "mcp_chunks_integration_test_16_1768661189647602467", - "shard_id": 1, - "offset": 1200797, - "metadata": { - "start_line": 30, - "end_line": 39, - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_9_1768600322286846027": { - "id": "mcp_chunks_integration_test_9_1768600322286846027", - "shard_id": 1, - "offset": 253222, - "metadata": { - "end_line": 33, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "start_line": 29, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_21_1768659390259590197": { - "id": "mcp_chunks_integration_test_21_1768659390259590197", - "shard_id": 1, - "offset": 924512, - "metadata": { - "start_line": 42, - "end_line": 55, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_5_1768610411938599155": { - "id": "mcp_chunks_integration_test_5_1768610411938599155", - "shard_id": 1, - "offset": 652812, - "metadata": { - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "start_line": 14, - "language": "Rust", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_21_1768600736859954021": { - "id": "mcp_chunks_integration_test_21_1768600736859954021", - "shard_id": 1, - "offset": 571199, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_8_1768610406611693869": { - "id": "mcp_chunks_integration_test_8_1768610406611693869", - "shard_id": 1, - "offset": 604602, - "metadata": { - "end_line": 33, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "start_line": 29, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_19_1768661189654289819": { - "id": "mcp_chunks_integration_test_19_1768661189654289819", - "shard_id": 1, - "offset": 1207340, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "start_line": 30, - "end_line": 39, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_23_1768661189655333665": { - "id": "mcp_chunks_integration_test_23_1768661189655333665", - "shard_id": 1, - "offset": 1216142, - "metadata": { - "end_line": 55, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "language": "Rust", - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_8_1768600322286461627": { - "id": "mcp_chunks_integration_test_8_1768600322286461627", - "shard_id": 1, - "offset": 251289, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_1_1768610406892882703": { - "id": "mcp_chunks_integration_test_1_1768610406892882703", - "shard_id": 1, - "offset": 638658, - "metadata": { - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```", - "file_path": "/tmp/.tmpYsmaiU/test_repo/README.md", - "chunk_type": "code_chunk", - "language": "Markdown", - "start_line": 15, - "end_line": 21 - } - }, - "mcp_chunks_integration_test_6_1768661186528523716": { - "id": "mcp_chunks_integration_test_6_1768661186528523716", - "shard_id": 1, - "offset": 1131630, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "language": "Rust", - "start_line": 29, - "end_line": 33, - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_2_1768600327031559583": { - "id": "mcp_chunks_integration_test_2_1768600327031559583", - "shard_id": 1, - "offset": 292338, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 14, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_24_1768600736860757694": { - "id": "mcp_chunks_integration_test_24_1768600736860757694", - "shard_id": 1, - "offset": 577820, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 42, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_27_1768658084141206129": { - "id": "mcp_chunks_integration_test_27_1768658084141206129", - "shard_id": 1, - "offset": 815645, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "start_line": 42, - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_24_1768661189655579356": { - "id": "mcp_chunks_integration_test_24_1768661189655579356", - "shard_id": 1, - "offset": 1218349, - "metadata": { - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "start_line": 42, - "chunk_type": "code_chunk", - "end_line": 55 - } - }, - "mcp_chunks_integration_test_21_1768661189654871396": { - "id": "mcp_chunks_integration_test_21_1768661189654871396", - "shard_id": 1, - "offset": 1211728, - "metadata": { - "end_line": 55, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_1_1768600731065492528": { - "id": "mcp_chunks_integration_test_1_1768600731065492528", - "shard_id": 1, - "offset": 473011, - "metadata": { - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```", - "end_line": 21, - "file_path": "/tmp/.tmpVmyBGw/test_repo/README.md", - "chunk_type": "code_chunk", - "language": "Markdown", - "start_line": 15 - } - }, - "mcp_chunks_integration_test_0_1768599892523945085": { - "id": "mcp_chunks_integration_test_0_1768599892523945085", - "shard_id": 1, - "offset": 188206, - "metadata": { - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "end_line": 5, - "language": "Rust", - "start_line": 3, - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function" - } - }, - "mcp_chunks_integration_test_1_1768600732230136165": { - "id": "mcp_chunks_integration_test_1_1768600732230136165", - "shard_id": 1, - "offset": 481037, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "end_line": 20, - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler", - "start_line": 9 - } - }, - "mcp_chunks_integration_test_10_1768659390907284660": { - "id": "mcp_chunks_integration_test_10_1768659390907284660", - "shard_id": 1, - "offset": 961781, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 29, - "end_line": 33, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_17_1768661189648341778": { - "id": "mcp_chunks_integration_test_17_1768661189648341778", - "shard_id": 1, - "offset": 1202978, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust", - "end_line": 39, - "chunk_type": "code_chunk", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_0_1768600417483998136": { - "id": "mcp_chunks_integration_test_0_1768600417483998136", - "shard_id": 1, - "offset": 353313, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 3, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "end_line": 5, - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_27_1768661189656326270": { - "id": "mcp_chunks_integration_test_27_1768661189656326270", - "shard_id": 1, - "offset": 1224970, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 42, - "end_line": 55 - } - }, - "mcp_chunks_integration_test_20_1768600736859620382": { - "id": "mcp_chunks_integration_test_20_1768600736859620382", - "shard_id": 1, - "offset": 568992, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "end_line": 55, - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_14_1768661186537788575": { - "id": "mcp_chunks_integration_test_14_1768661186537788575", - "shard_id": 1, - "offset": 1147175, - "metadata": { - "start_line": 36, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "end_line": 44, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_4_1768599891731012326": { - "id": "mcp_chunks_integration_test_4_1768599891731012326", - "shard_id": 1, - "offset": 127667, - "metadata": { - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "end_line": 27, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_1_1768600417484962023": { - "id": "mcp_chunks_integration_test_1_1768600417484962023", - "shard_id": 1, - "offset": 355130, - "metadata": { - "start_line": 9, - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler", - "end_line": 20, - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_5_1768658081687090996": { - "id": "mcp_chunks_integration_test_5_1768658081687090996", - "shard_id": 1, - "offset": 716574, - "metadata": { - "end_line": 33, - "language": "Rust", - "start_line": 29, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_9_1768600327057103086": { - "id": "mcp_chunks_integration_test_9_1768600327057103086", - "shard_id": 1, - "offset": 309047, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 14, - "end_line": 27, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_0_1768660554413343786": { - "id": "mcp_chunks_integration_test_0_1768660554413343786", - "shard_id": 1, - "offset": 997640, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 5, - "end_line": 10, - "content": "use std::collections::HashMap;\n\n /// Database connection structure\npub struct DatabaseConnection {\n host: String,\n port: u16,\n database: String,\n connected: bool,\n}\n\nimpl DatabaseConnection {", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_7_1768600327047381970": { - "id": "mcp_chunks_integration_test_7_1768600327047381970", - "shard_id": 1, - "offset": 304273, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "start_line": 14, - "chunk_type": "code_chunk", - "end_line": 27, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_15_1768600417528455092": { - "id": "mcp_chunks_integration_test_15_1768600417528455092", - "shard_id": 1, - "offset": 382753, - "metadata": { - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "end_line": 44, - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_7_1768659390906629438": { - "id": "mcp_chunks_integration_test_7_1768659390906629438", - "shard_id": 1, - "offset": 955982, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_3_1768569556289443137": { - "id": "mcp_chunks_integration_test_3_1768569556289443137", - "shard_id": 1, - "offset": 7509, - "metadata": { - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 27, - "start_line": 14 - } - }, - "mcp_chunks_integration_test_17_1768600327059258482": { - "id": "mcp_chunks_integration_test_17_1768600327059258482", - "shard_id": 1, - "offset": 326907, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "start_line": 30, - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_1_1768600327026310474": { - "id": "mcp_chunks_integration_test_1_1768600327026310474", - "shard_id": 1, - "offset": 289115, - "metadata": { - "end_line": 56, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "start_line": 12, - "chunk_type": "code_chunk", - "content": " connected: bool,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_11_1768661189641721859": { - "id": "mcp_chunks_integration_test_11_1768661189641721859", - "shard_id": 1, - "offset": 1189892, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "start_line": 30, - "end_line": 39, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_0_1768660551276718102": { - "id": "mcp_chunks_integration_test_0_1768660551276718102", - "shard_id": 1, - "offset": 993842, - "metadata": { - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "start_line": 0, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpkBHVDp/test_repo/README.md", - "end_line": 14, - "language": "Markdown" - } - }, - "mcp_chunks_integration_test_4_1768600736843254113": { - "id": "mcp_chunks_integration_test_4_1768600736843254113", - "shard_id": 1, - "offset": 532654, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 14, - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_25_1768569556294546530": { - "id": "mcp_chunks_integration_test_25_1768569556294546530", - "shard_id": 1, - "offset": 57269, - "metadata": { - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 55 - } - }, - "mcp_chunks_integration_test_7_1768661189637565066": { - "id": "mcp_chunks_integration_test_7_1768661189637565066", - "shard_id": 1, - "offset": 1180344, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "start_line": 14, - "end_line": 27, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_20_1768661186539645264": { - "id": "mcp_chunks_integration_test_20_1768661186539645264", - "shard_id": 1, - "offset": 1159259, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "end_line": 44, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_9_1768599892538066122": { - "id": "mcp_chunks_integration_test_9_1768599892538066122", - "shard_id": 1, - "offset": 205886, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "language": "Rust", - "end_line": 33, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_16_1768600732337516693": { - "id": "mcp_chunks_integration_test_16_1768600732337516693", - "shard_id": 1, - "offset": 510674, - "metadata": { - "start_line": 36, - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_1_1768569556288766648": { - "id": "mcp_chunks_integration_test_1_1768569556288766648", - "shard_id": 1, - "offset": 1899, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 12, - "end_line": 56, - "content": " connected: bool,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_4_1768600732250175420": { - "id": "mcp_chunks_integration_test_4_1768600732250175420", - "shard_id": 1, - "offset": 487235, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "start_line": 29, - "end_line": 33, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_2_1768569556289191263": { - "id": "mcp_chunks_integration_test_2_1768569556289191263", - "shard_id": 1, - "offset": 5122, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 27, - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14 - } - }, - "mcp_chunks_integration_test_15_1768661189645111610": { - "id": "mcp_chunks_integration_test_15_1768661189645111610", - "shard_id": 1, - "offset": 1198616, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_17_1768610406632301796": { - "id": "mcp_chunks_integration_test_17_1768610406632301796", - "shard_id": 1, - "offset": 622323, - "metadata": { - "language": "Rust", - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "chunk_type": "code_chunk", - "start_line": 36, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_24_1768658084140827215": { - "id": "mcp_chunks_integration_test_24_1768658084140827215", - "shard_id": 1, - "offset": 809024, - "metadata": { - "end_line": 55, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_8_1768660555363582408": { - "id": "mcp_chunks_integration_test_8_1768660555363582408", - "shard_id": 1, - "offset": 1083822, - "metadata": { - "language": "Rust", - "end_line": 33, - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_28_1768600420609287614": { - "id": "mcp_chunks_integration_test_28_1768600420609287614", - "shard_id": 1, - "offset": 468877, - "metadata": { - "start_line": 42, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "end_line": 55, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_11_1768661186536772504": { - "id": "mcp_chunks_integration_test_11_1768661186536772504", - "shard_id": 1, - "offset": 1141295, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "end_line": 33, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_8_1768600327052792869": { - "id": "mcp_chunks_integration_test_8_1768600327052792869", - "shard_id": 1, - "offset": 306660, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "end_line": 27, - "language": "Rust", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "start_line": 14 - } - }, - "mcp_chunks_integration_test_8_1768569556838045232": { - "id": "mcp_chunks_integration_test_8_1768569556838045232", - "shard_id": 1, - "offset": 81844, - "metadata": { - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "start_line": 29, - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_3_1768659390905457373": { - "id": "mcp_chunks_integration_test_3_1768659390905457373", - "shard_id": 1, - "offset": 947973, - "metadata": { - "language": "Rust", - "end_line": 45, - "start_line": 27, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_14_1768610406626803719": { - "id": "mcp_chunks_integration_test_14_1768610406626803719", - "shard_id": 1, - "offset": 616281, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "end_line": 44, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_0_1768658746015343650": { - "id": "mcp_chunks_integration_test_0_1768658746015343650", - "shard_id": 1, - "offset": 872273, - "metadata": { - "language": "Markdown", - "file_path": "/tmp/.tmpOaePwu/test_repo/README.md", - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "end_line": 14, - "start_line": 0, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_2_1768660554420623271": { - "id": "mcp_chunks_integration_test_2_1768660554420623271", - "shard_id": 1, - "offset": 1002762, - "metadata": { - "end_line": 27, - "chunk_type": "code_chunk", - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_12_1768569556838685145": { - "id": "mcp_chunks_integration_test_12_1768569556838685145", - "shard_id": 1, - "offset": 89576, - "metadata": { - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "start_line": 29, - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_18_1768661186539074383": { - "id": "mcp_chunks_integration_test_18_1768661186539074383", - "shard_id": 1, - "offset": 1155231, - "metadata": { - "start_line": 36, - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_8_1768661189638212290": { - "id": "mcp_chunks_integration_test_8_1768661189638212290", - "shard_id": 1, - "offset": 1182731, - "metadata": { - "start_line": 14, - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_0_1768599891819512759": { - "id": "mcp_chunks_integration_test_0_1768599891819512759", - "shard_id": 1, - "offset": 183868, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 3, - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/auth.rs", - "end_line": 18 - } - }, - "mcp_chunks_integration_test_13_1768600420566613509": { - "id": "mcp_chunks_integration_test_13_1768600420566613509", - "shard_id": 1, - "offset": 435954, - "metadata": { - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_21_1768599891734467435": { - "id": "mcp_chunks_integration_test_21_1768599891734467435", - "shard_id": 1, - "offset": 166212, - "metadata": { - "start_line": 42, - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_26_1768661189655983000": { - "id": "mcp_chunks_integration_test_26_1768661189655983000", - "shard_id": 1, - "offset": 1222763, - "metadata": { - "end_line": 55, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 42, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_8_1768658084137972866": { - "id": "mcp_chunks_integration_test_8_1768658084137972866", - "shard_id": 1, - "offset": 773406, - "metadata": { - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "end_line": 27, - "start_line": 14, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_19_1768659390258600064": { - "id": "mcp_chunks_integration_test_19_1768659390258600064", - "shard_id": 1, - "offset": 920124, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "language": "Rust", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_18_1768659390909459993": { - "id": "mcp_chunks_integration_test_18_1768659390909459993", - "shard_id": 1, - "offset": 977650, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_1_1768600736838663483": { - "id": "mcp_chunks_integration_test_1_1768600736838663483", - "shard_id": 1, - "offset": 524657, - "metadata": { - "content": " connected: bool,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 56, - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 12 - } - }, - "mcp_chunks_integration_test_1_1768658084209320907": { - "id": "mcp_chunks_integration_test_1_1768658084209320907", - "shard_id": 1, - "offset": 822346, - "metadata": { - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}", - "chunk_type": "code_chunk", - "start_line": 21, - "end_line": 32, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/auth.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_21_1768660554435470258": { - "id": "mcp_chunks_integration_test_21_1768660554435470258", - "shard_id": 1, - "offset": 1046081, - "metadata": { - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 55, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_7_1768658745926557859": { - "id": "mcp_chunks_integration_test_7_1768658745926557859", - "shard_id": 1, - "offset": 842549, - "metadata": { - "start_line": 29, - "chunk_type": "code_chunk", - "end_line": 33, - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_21_1768658745939573419": { - "id": "mcp_chunks_integration_test_21_1768658745939573419", - "shard_id": 1, - "offset": 870259, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "end_line": 44, - "start_line": 36, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_19_1768610411967098395": { - "id": "mcp_chunks_integration_test_19_1768610411967098395", - "shard_id": 1, - "offset": 684582, - "metadata": { - "language": "Rust", - "start_line": 30, - "end_line": 39, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_21_1768610411974170576": { - "id": "mcp_chunks_integration_test_21_1768610411974170576", - "shard_id": 1, - "offset": 688970, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 42, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "end_line": 55 - } - }, - "mcp_chunks_integration_test_16_1768600420576507091": { - "id": "mcp_chunks_integration_test_16_1768600420576507091", - "shard_id": 1, - "offset": 442497, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "end_line": 39, - "language": "Rust", - "start_line": 30 - } - }, - "mcp_chunks_integration_test_14_1768600420567938961": { - "id": "mcp_chunks_integration_test_14_1768600420567938961", - "shard_id": 1, - "offset": 438135, - "metadata": { - "language": "Rust", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_10_1768569556838364014": { - "id": "mcp_chunks_integration_test_10_1768569556838364014", - "shard_id": 1, - "offset": 85710, - "metadata": { - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "start_line": 29, - "end_line": 33, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_14_1768569556291584741": { - "id": "mcp_chunks_integration_test_14_1768569556291584741", - "shard_id": 1, - "offset": 33148, - "metadata": { - "end_line": 39, - "language": "Rust", - "start_line": 30, - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_1_1768599891820217633": { - "id": "mcp_chunks_integration_test_1_1768599891820217633", - "shard_id": 1, - "offset": 186155, - "metadata": { - "file_path": "/tmp/.tmpXyxkka/test_repo/src/auth.rs", - "chunk_type": "code_chunk", - "end_line": 32, - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}", - "start_line": 21, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_1_1768600731226172287": { - "id": "mcp_chunks_integration_test_1_1768600731226172287", - "shard_id": 1, - "offset": 477169, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 32, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/auth.rs", - "language": "Rust", - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}", - "start_line": 21 - } - }, - "mcp_chunks_integration_test_9_1768569556290743310": { - "id": "mcp_chunks_integration_test_9_1768569556290743310", - "shard_id": 1, - "offset": 21831, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_13_1768569556291386691": { - "id": "mcp_chunks_integration_test_13_1768569556291386691", - "shard_id": 1, - "offset": 30967, - "metadata": { - "language": "Rust", - "start_line": 30, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_2_1768610406601055326": { - "id": "mcp_chunks_integration_test_2_1768610406601055326", - "shard_id": 1, - "offset": 592861, - "metadata": { - "start_line": 23, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "end_line": 25, - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_19_1768660555370969548": { - "id": "mcp_chunks_integration_test_19_1768660555370969548", - "shard_id": 1, - "offset": 1105571, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "start_line": 36, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_10_1768569556290908938": { - "id": "mcp_chunks_integration_test_10_1768569556290908938", - "shard_id": 1, - "offset": 24218, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 27, - "start_line": 14 - } - }, - "mcp_chunks_integration_test_8_1768600420559936193": { - "id": "mcp_chunks_integration_test_8_1768600420559936193", - "shard_id": 1, - "offset": 424431, - "metadata": { - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "start_line": 14, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_6_1768658081687240300": { - "id": "mcp_chunks_integration_test_6_1768658081687240300", - "shard_id": 1, - "offset": 718507, - "metadata": { - "end_line": 33, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_1_1768660554419942817": { - "id": "mcp_chunks_integration_test_1_1768660554419942817", - "shard_id": 1, - "offset": 999539, - "metadata": { - "content": " connected: bool,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 56, - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 12, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_15_1768600736857616728": { - "id": "mcp_chunks_integration_test_15_1768600736857616728", - "shard_id": 1, - "offset": 558087, - "metadata": { - "end_line": 39, - "start_line": 30, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_0_1768610411923186665": { - "id": "mcp_chunks_integration_test_0_1768610411923186665", - "shard_id": 1, - "offset": 640529, - "metadata": { - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "content": "use std::collections::HashMap;\n\n /// Database connection structure\npub struct DatabaseConnection {\n host: String,\n port: u16,\n database: String,\n connected: bool,\n}\n\nimpl DatabaseConnection {", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 10, - "start_line": 5 - } - }, - "mcp_chunks_integration_test_6_1768660555357339618": { - "id": "mcp_chunks_integration_test_6_1768660555357339618", - "shard_id": 1, - "offset": 1079956, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "start_line": 29, - "end_line": 33 - } - }, - "mcp_chunks_integration_test_0_1768600322381424561": { - "id": "mcp_chunks_integration_test_0_1768600322381424561", - "shard_id": 1, - "offset": 279080, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/README.md", - "end_line": 14, - "language": "Markdown", - "chunk_type": "code_chunk", - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "start_line": 0 - } - }, - "mcp_chunks_integration_test_17_1768659390909233142": { - "id": "mcp_chunks_integration_test_17_1768659390909233142", - "shard_id": 1, - "offset": 975636, - "metadata": { - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "start_line": 36, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_2_1768610411935406450": { - "id": "mcp_chunks_integration_test_2_1768610411935406450", - "shard_id": 1, - "offset": 645651, - "metadata": { - "start_line": 14, - "end_line": 27, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_19_1768658084140131600": { - "id": "mcp_chunks_integration_test_19_1768658084140131600", - "shard_id": 1, - "offset": 798015, - "metadata": { - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_25_1768660554438280238": { - "id": "mcp_chunks_integration_test_25_1768660554438280238", - "shard_id": 1, - "offset": 1054909, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "start_line": 42, - "end_line": 55, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_19_1768661186539374834": { - "id": "mcp_chunks_integration_test_19_1768661186539374834", - "shard_id": 1, - "offset": 1157245, - "metadata": { - "end_line": 44, - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_14_1768660554429459550": { - "id": "mcp_chunks_integration_test_14_1768660554429459550", - "shard_id": 1, - "offset": 1030788, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust", - "start_line": 30, - "end_line": 39, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_3_1768599892534813722": { - "id": "mcp_chunks_integration_test_3_1768599892534813722", - "shard_id": 1, - "offset": 194011, - "metadata": { - "end_line": 45, - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 27, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_10_1768660554426305985": { - "id": "mcp_chunks_integration_test_10_1768660554426305985", - "shard_id": 1, - "offset": 1021858, - "metadata": { - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 14, - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_3_1768659390228255120": { - "id": "mcp_chunks_integration_test_3_1768659390228255120", - "shard_id": 1, - "offset": 883580, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "language": "Rust", - "end_line": 27, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_25_1768658084140925564": { - "id": "mcp_chunks_integration_test_25_1768658084140925564", - "shard_id": 1, - "offset": 811231, - "metadata": { - "start_line": 42, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "end_line": 55, - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_7_1768599891731794470": { - "id": "mcp_chunks_integration_test_7_1768599891731794470", - "shard_id": 1, - "offset": 134828, - "metadata": { - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "start_line": 14, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_0_1768569556862501341": { - "id": "mcp_chunks_integration_test_0_1768569556862501341", - "shard_id": 1, - "offset": 109635, - "metadata": { - "end_line": 14, - "start_line": 0, - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "file_path": "/tmp/.tmpwAep70/test_repo/README.md", - "chunk_type": "code_chunk", - "language": "Markdown" - } - }, - "mcp_chunks_integration_test_20_1768610411971357257": { - "id": "mcp_chunks_integration_test_20_1768610411971357257", - "shard_id": 1, - "offset": 686763, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 55, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_0_1768659390971226614": { - "id": "mcp_chunks_integration_test_0_1768659390971226614", - "shard_id": 1, - "offset": 985706, - "metadata": { - "language": "Markdown", - "chunk_type": "code_chunk", - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "start_line": 0, - "file_path": "/tmp/.tmpIbLD4T/test_repo/README.md", - "end_line": 14 - } - }, - "mcp_chunks_integration_test_13_1768659390248493049": { - "id": "mcp_chunks_integration_test_13_1768659390248493049", - "shard_id": 1, - "offset": 907038, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "end_line": 39, - "chunk_type": "code_chunk", - "start_line": 30, - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_2_1768600732232972151": { - "id": "mcp_chunks_integration_test_2_1768600732232972151", - "shard_id": 1, - "offset": 483226, - "metadata": { - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "language": "Rust", - "end_line": 25, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 23 - } - }, - "mcp_chunks_integration_test_5_1768659390906071255": { - "id": "mcp_chunks_integration_test_5_1768659390906071255", - "shard_id": 1, - "offset": 952116, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "start_line": 29 - } - }, - "mcp_chunks_integration_test_14_1768600732336820200": { - "id": "mcp_chunks_integration_test_14_1768600732336820200", - "shard_id": 1, - "offset": 506646, - "metadata": { - "start_line": 36, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_17_1768659390255436475": { - "id": "mcp_chunks_integration_test_17_1768659390255436475", - "shard_id": 1, - "offset": 915762, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "language": "Rust", - "end_line": 39, - "start_line": 30, - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_1_1768659390221062863": { - "id": "mcp_chunks_integration_test_1_1768659390221062863", - "shard_id": 1, - "offset": 877970, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "start_line": 12, - "language": "Rust", - "content": " connected: bool,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 56, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_10_1768599892540556899": { - "id": "mcp_chunks_integration_test_10_1768599892540556899", - "shard_id": 1, - "offset": 207819, - "metadata": { - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "end_line": 33 - } - }, - "mcp_chunks_integration_test_2_1768660555346189563": { - "id": "mcp_chunks_integration_test_2_1768660555346189563", - "shard_id": 1, - "offset": 1072081, - "metadata": { - "start_line": 23, - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 25, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_18_1768659390257323891": { - "id": "mcp_chunks_integration_test_18_1768659390257323891", - "shard_id": 1, - "offset": 917943, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "start_line": 30, - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_14_1768658084139211394": { - "id": "mcp_chunks_integration_test_14_1768658084139211394", - "shard_id": 1, - "offset": 787110, - "metadata": { - "end_line": 39, - "language": "Rust", - "start_line": 30, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_19_1768600327059503246": { - "id": "mcp_chunks_integration_test_19_1768600327059503246", - "shard_id": 1, - "offset": 331269, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "end_line": 39, - "start_line": 30, - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_16_1768659390254119225": { - "id": "mcp_chunks_integration_test_16_1768659390254119225", - "shard_id": 1, - "offset": 913581, - "metadata": { - "language": "Rust", - "end_line": 39, - "start_line": 30, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_18_1768600732338003497": { - "id": "mcp_chunks_integration_test_18_1768600732338003497", - "shard_id": 1, - "offset": 514702, - "metadata": { - "start_line": 36, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_1_1768658084136028554": { - "id": "mcp_chunks_integration_test_1_1768658084136028554", - "shard_id": 1, - "offset": 755861, - "metadata": { - "start_line": 12, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "end_line": 56, - "content": " connected: bool,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_9_1768569556838204087": { - "id": "mcp_chunks_integration_test_9_1768569556838204087", - "shard_id": 1, - "offset": 83777, - "metadata": { - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "start_line": 29, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_2_1768600736839953096": { - "id": "mcp_chunks_integration_test_2_1768600736839953096", - "shard_id": 1, - "offset": 527880, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 14, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_16_1768658745936808524": { - "id": "mcp_chunks_integration_test_16_1768658745936808524", - "shard_id": 1, - "offset": 860189, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "language": "Rust", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_0_1768658084135594727": { - "id": "mcp_chunks_integration_test_0_1768658084135594727", - "shard_id": 1, - "offset": 753962, - "metadata": { - "content": "use std::collections::HashMap;\n\n /// Database connection structure\npub struct DatabaseConnection {\n host: String,\n port: u16,\n database: String,\n connected: bool,\n}\n\nimpl DatabaseConnection {", - "end_line": 10, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 5, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_18_1768658745937821248": { - "id": "mcp_chunks_integration_test_18_1768658745937821248", - "shard_id": 1, - "offset": 864217, - "metadata": { - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_4_1768610406604313612": { - "id": "mcp_chunks_integration_test_4_1768610406604313612", - "shard_id": 1, - "offset": 596870, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "language": "Rust", - "start_line": 29, - "end_line": 33, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_20_1768610406634864031": { - "id": "mcp_chunks_integration_test_20_1768610406634864031", - "shard_id": 1, - "offset": 628365, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_4_1768600322283679127": { - "id": "mcp_chunks_integration_test_4_1768600322283679127", - "shard_id": 1, - "offset": 243557, - "metadata": { - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "start_line": 29, - "end_line": 33, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_20_1768569556839605390": { - "id": "mcp_chunks_integration_test_20_1768569556839605390", - "shard_id": 1, - "offset": 105607, - "metadata": { - "language": "Rust", - "start_line": 36, - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "end_line": 44, - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_7_1768569556837890251": { - "id": "mcp_chunks_integration_test_7_1768569556837890251", - "shard_id": 1, - "offset": 79911, - "metadata": { - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "end_line": 33, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_16_1768658084139575505": { - "id": "mcp_chunks_integration_test_16_1768658084139575505", - "shard_id": 1, - "offset": 791472, - "metadata": { - "end_line": 39, - "start_line": 30, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_5_1768599892537212054": { - "id": "mcp_chunks_integration_test_5_1768599892537212054", - "shard_id": 1, - "offset": 198154, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 33, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_22_1768658084140598846": { - "id": "mcp_chunks_integration_test_22_1768658084140598846", - "shard_id": 1, - "offset": 804610, - "metadata": { - "end_line": 55, - "language": "Rust", - "start_line": 42, - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_12_1768600417523399548": { - "id": "mcp_chunks_integration_test_12_1768600417523399548", - "shard_id": 1, - "offset": 376792, - "metadata": { - "start_line": 29, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "end_line": 33, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_12_1768600732327701601": { - "id": "mcp_chunks_integration_test_12_1768600732327701601", - "shard_id": 1, - "offset": 502699, - "metadata": { - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "start_line": 29, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_21_1768600417546140313": { - "id": "mcp_chunks_integration_test_21_1768600417546140313", - "shard_id": 1, - "offset": 394837, - "metadata": { - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "end_line": 44, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_27_1768600736861332647": { - "id": "mcp_chunks_integration_test_27_1768600736861332647", - "shard_id": 1, - "offset": 584441, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "language": "Rust", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_5_1768599891731277120": { - "id": "mcp_chunks_integration_test_5_1768599891731277120", - "shard_id": 1, - "offset": 130054, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 27, - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_4_1768658745925008967": { - "id": "mcp_chunks_integration_test_4_1768658745925008967", - "shard_id": 1, - "offset": 836750, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "end_line": 33, - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_16_1768610406629589268": { - "id": "mcp_chunks_integration_test_16_1768610406629589268", - "shard_id": 1, - "offset": 620309, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_9_1768658745926980608": { - "id": "mcp_chunks_integration_test_9_1768658745926980608", - "shard_id": 1, - "offset": 846415, - "metadata": { - "start_line": 29, - "language": "Rust", - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "end_line": 33, - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_2_1768599891730360579": { - "id": "mcp_chunks_integration_test_2_1768599891730360579", - "shard_id": 1, - "offset": 122893, - "metadata": { - "end_line": 27, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_6_1768660554424303595": { - "id": "mcp_chunks_integration_test_6_1768660554424303595", - "shard_id": 1, - "offset": 1012310, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "start_line": 14, - "end_line": 27, - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_8_1768600417510360954": { - "id": "mcp_chunks_integration_test_8_1768600417510360954", - "shard_id": 1, - "offset": 369060, - "metadata": { - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "start_line": 29, - "end_line": 33, - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_18_1768658084139918979": { - "id": "mcp_chunks_integration_test_18_1768658084139918979", - "shard_id": 1, - "offset": 795834, - "metadata": { - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "start_line": 30, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_8_1768658081687589220": { - "id": "mcp_chunks_integration_test_8_1768658081687589220", - "shard_id": 1, - "offset": 722373, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_12_1768599892541283090": { - "id": "mcp_chunks_integration_test_12_1768599892541283090", - "shard_id": 1, - "offset": 211685, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "end_line": 33, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_2_1768600322282415001": { - "id": "mcp_chunks_integration_test_2_1768600322282415001", - "shard_id": 1, - "offset": 239548, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "end_line": 25, - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 23 - } - }, - "mcp_chunks_integration_test_9_1768660554425750575": { - "id": "mcp_chunks_integration_test_9_1768660554425750575", - "shard_id": 1, - "offset": 1019471, - "metadata": { - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "end_line": 27 - } - }, - "mcp_chunks_integration_test_2_1768569556836940245": { - "id": "mcp_chunks_integration_test_2_1768569556836940245", - "shard_id": 1, - "offset": 70103, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 25, - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "language": "Rust", - "start_line": 23, - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_15_1768660555368867414": { - "id": "mcp_chunks_integration_test_15_1768660555368867414", - "shard_id": 1, - "offset": 1097515, - "metadata": { - "start_line": 36, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "end_line": 44, - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_1_1768569556836725371": { - "id": "mcp_chunks_integration_test_1_1768569556836725371", - "shard_id": 1, - "offset": 67914, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler", - "start_line": 9, - "chunk_type": "code_chunk", - "end_line": 20 - } - }, - "mcp_chunks_integration_test_27_1768660554439698561": { - "id": "mcp_chunks_integration_test_27_1768660554439698561", - "shard_id": 1, - "offset": 1059323, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "end_line": 55, - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_18_1768600327059385180": { - "id": "mcp_chunks_integration_test_18_1768600327059385180", - "shard_id": 1, - "offset": 329088, - "metadata": { - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_14_1768659390249889705": { - "id": "mcp_chunks_integration_test_14_1768659390249889705", - "shard_id": 1, - "offset": 909219, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "language": "Rust", - "start_line": 30, - "end_line": 39, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_0_1768600322275402311": { - "id": "mcp_chunks_integration_test_0_1768600322275402311", - "shard_id": 1, - "offset": 235542, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 3, - "end_line": 5 - } - }, - "mcp_chunks_integration_test_15_1768600420573542248": { - "id": "mcp_chunks_integration_test_15_1768600420573542248", - "shard_id": 1, - "offset": 440316, - "metadata": { - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "start_line": 30, - "chunk_type": "code_chunk", - "end_line": 39, - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_0_1768600327021353025": { - "id": "mcp_chunks_integration_test_0_1768600327021353025", - "shard_id": 1, - "offset": 287216, - "metadata": { - "start_line": 5, - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 10, - "content": "use std::collections::HashMap;\n\n /// Database connection structure\npub struct DatabaseConnection {\n host: String,\n port: u16,\n database: String,\n connected: bool,\n}\n\nimpl DatabaseConnection {", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_13_1768610406624183553": { - "id": "mcp_chunks_integration_test_13_1768610406624183553", - "shard_id": 1, - "offset": 614267, - "metadata": { - "end_line": 44, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_3_1768660554422429960": { - "id": "mcp_chunks_integration_test_3_1768660554422429960", - "shard_id": 1, - "offset": 1005149, - "metadata": { - "start_line": 14, - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_6_1768658745926264864": { - "id": "mcp_chunks_integration_test_6_1768658745926264864", - "shard_id": 1, - "offset": 840616, - "metadata": { - "language": "Rust", - "start_line": 29, - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_6_1768658084137580600": { - "id": "mcp_chunks_integration_test_6_1768658084137580600", - "shard_id": 1, - "offset": 768632, - "metadata": { - "end_line": 27, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "language": "Rust", - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_8_1768661186533623576": { - "id": "mcp_chunks_integration_test_8_1768661186533623576", - "shard_id": 1, - "offset": 1135496, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "start_line": 29, - "end_line": 33, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_28_1768610411994672333": { - "id": "mcp_chunks_integration_test_28_1768610411994672333", - "shard_id": 1, - "offset": 704419, - "metadata": { - "end_line": 55, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "start_line": 42, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_28_1768658084141301861": { - "id": "mcp_chunks_integration_test_28_1768658084141301861", - "shard_id": 1, - "offset": 817852, - "metadata": { - "language": "Rust", - "end_line": 55, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_0_1768600736837554831": { - "id": "mcp_chunks_integration_test_0_1768600736837554831", - "shard_id": 1, - "offset": 522758, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "content": "use std::collections::HashMap;\n\n /// Database connection structure\npub struct DatabaseConnection {\n host: String,\n port: u16,\n database: String,\n connected: bool,\n}\n\nimpl DatabaseConnection {", - "start_line": 5, - "end_line": 10, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_15_1768658081688537418": { - "id": "mcp_chunks_integration_test_15_1768658081688537418", - "shard_id": 1, - "offset": 736066, - "metadata": { - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_0_1768658084208721420": { - "id": "mcp_chunks_integration_test_0_1768658084208721420", - "shard_id": 1, - "offset": 820059, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 3, - "language": "Rust", - "end_line": 18, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/auth.rs", - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token" - } - }, - "mcp_chunks_integration_test_12_1768659390907771182": { - "id": "mcp_chunks_integration_test_12_1768659390907771182", - "shard_id": 1, - "offset": 965647, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33 - } - }, - "mcp_chunks_integration_test_26_1768600736861155128": { - "id": "mcp_chunks_integration_test_26_1768600736861155128", - "shard_id": 1, - "offset": 582234, - "metadata": { - "start_line": 42, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_0_1768661189626937998": { - "id": "mcp_chunks_integration_test_0_1768661189626937998", - "shard_id": 1, - "offset": 1163287, - "metadata": { - "start_line": 5, - "content": "use std::collections::HashMap;\n\n /// Database connection structure\npub struct DatabaseConnection {\n host: String,\n port: u16,\n database: String,\n connected: bool,\n}\n\nimpl DatabaseConnection {", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "end_line": 10, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_6_1768569556290129397": { - "id": "mcp_chunks_integration_test_6_1768569556290129397", - "shard_id": 1, - "offset": 14670, - "metadata": { - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "end_line": 27, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_23_1768569556293839434": { - "id": "mcp_chunks_integration_test_23_1768569556293839434", - "shard_id": 1, - "offset": 52855, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "end_line": 55, - "start_line": 42, - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_0_1768610406892310529": { - "id": "mcp_chunks_integration_test_0_1768610406892310529", - "shard_id": 1, - "offset": 636731, - "metadata": { - "start_line": 0, - "content": "# Test Repository\n\nThis is a test repository for MCP integration testing.\n\n## Features\n\n- User authentication system\n- Database connectivity\n- Session management\n\n## Usage\n\n```rust\nuse my_app::{authenticate_user, DatabaseConnection};", - "end_line": 14, - "language": "Markdown", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/README.md" - } - }, - "mcp_chunks_integration_test_10_1768600732318228114": { - "id": "mcp_chunks_integration_test_10_1768600732318228114", - "shard_id": 1, - "offset": 498833, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "start_line": 29, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_17_1768660554431356504": { - "id": "mcp_chunks_integration_test_17_1768660554431356504", - "shard_id": 1, - "offset": 1037331, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "start_line": 30, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_6_1768600736846348018": { - "id": "mcp_chunks_integration_test_6_1768600736846348018", - "shard_id": 1, - "offset": 537428, - "metadata": { - "start_line": 14, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_22_1768661189655140152": { - "id": "mcp_chunks_integration_test_22_1768661189655140152", - "shard_id": 1, - "offset": 1213935, - "metadata": { - "end_line": 55, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "start_line": 42, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_14_1768599891733167401": { - "id": "mcp_chunks_integration_test_14_1768599891733167401", - "shard_id": 1, - "offset": 150919, - "metadata": { - "end_line": 39, - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_1_1768599892529161260": { - "id": "mcp_chunks_integration_test_1_1768599892529161260", - "shard_id": 1, - "offset": 190023, - "metadata": { - "language": "Rust", - "end_line": 20, - "chunk_type": "code_chunk", - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler", - "start_line": 9, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_5_1768658745925287743": { - "id": "mcp_chunks_integration_test_5_1768658745925287743", - "shard_id": 1, - "offset": 838683, - "metadata": { - "end_line": 33, - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_10_1768658084138409132": { - "id": "mcp_chunks_integration_test_10_1768658084138409132", - "shard_id": 1, - "offset": 778180, - "metadata": { - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "end_line": 27, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "start_line": 14 - } - }, - "mcp_chunks_integration_test_23_1768610411984082237": { - "id": "mcp_chunks_integration_test_23_1768610411984082237", - "shard_id": 1, - "offset": 693384, - "metadata": { - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "end_line": 55, - "start_line": 42 - } - }, - "mcp_chunks_integration_test_19_1768658081689349677": { - "id": "mcp_chunks_integration_test_19_1768658081689349677", - "shard_id": 1, - "offset": 744122, - "metadata": { - "language": "Rust", - "end_line": 44, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_4_1768660555354434005": { - "id": "mcp_chunks_integration_test_4_1768660555354434005", - "shard_id": 1, - "offset": 1076090, - "metadata": { - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "start_line": 29, - "chunk_type": "code_chunk", - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_6_1768659390231674964": { - "id": "mcp_chunks_integration_test_6_1768659390231674964", - "shard_id": 1, - "offset": 890741, - "metadata": { - "start_line": 14, - "end_line": 27, - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_23_1768659390262923065": { - "id": "mcp_chunks_integration_test_23_1768659390262923065", - "shard_id": 1, - "offset": 928926, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "language": "Rust", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_19_1768659390909731167": { - "id": "mcp_chunks_integration_test_19_1768659390909731167", - "shard_id": 1, - "offset": 979664, - "metadata": { - "start_line": 36, - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "end_line": 44, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_2_1768658081686501690": { - "id": "mcp_chunks_integration_test_2_1768658081686501690", - "shard_id": 1, - "offset": 710632, - "metadata": { - "language": "Rust", - "start_line": 23, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "end_line": 25 - } - }, - "mcp_chunks_integration_test_27_1768569556295084949": { - "id": "mcp_chunks_integration_test_27_1768569556295084949", - "shard_id": 1, - "offset": 61683, - "metadata": { - "start_line": 42, - "chunk_type": "code_chunk", - "end_line": 55, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_26_1768599891735339034": { - "id": "mcp_chunks_integration_test_26_1768599891735339034", - "shard_id": 1, - "offset": 177247, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_19_1768600732338233256": { - "id": "mcp_chunks_integration_test_19_1768600732338233256", - "shard_id": 1, - "offset": 516716, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "language": "Rust", - "end_line": 44, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_12_1768658745929609031": { - "id": "mcp_chunks_integration_test_12_1768658745929609031", - "shard_id": 1, - "offset": 852214, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 29, - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "end_line": 33, - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_20_1768600732338409799": { - "id": "mcp_chunks_integration_test_20_1768600732338409799", - "shard_id": 1, - "offset": 518730, - "metadata": { - "start_line": 36, - "end_line": 44, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_6_1768569556837654848": { - "id": "mcp_chunks_integration_test_6_1768569556837654848", - "shard_id": 1, - "offset": 77978, - "metadata": { - "start_line": 29, - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "language": "Rust", - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_5_1768600736844301924": { - "id": "mcp_chunks_integration_test_5_1768600736844301924", - "shard_id": 1, - "offset": 535041, - "metadata": { - "start_line": 14, - "chunk_type": "code_chunk", - "end_line": 27, - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_16_1768600417528717825": { - "id": "mcp_chunks_integration_test_16_1768600417528717825", - "shard_id": 1, - "offset": 384767, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_28_1768600327061065209": { - "id": "mcp_chunks_integration_test_28_1768600327061065209", - "shard_id": 1, - "offset": 351106, - "metadata": { - "end_line": 55, - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_22_1768600736860195957": { - "id": "mcp_chunks_integration_test_22_1768600736860195957", - "shard_id": 1, - "offset": 573406, - "metadata": { - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "end_line": 55, - "chunk_type": "code_chunk", - "start_line": 42, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_17_1768660555370022994": { - "id": "mcp_chunks_integration_test_17_1768660555370022994", - "shard_id": 1, - "offset": 1101543, - "metadata": { - "start_line": 36, - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "end_line": 44, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_23_1768599891734752938": { - "id": "mcp_chunks_integration_test_23_1768599891734752938", - "shard_id": 1, - "offset": 170626, - "metadata": { - "end_line": 55, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_28_1768569556295328947": { - "id": "mcp_chunks_integration_test_28_1768569556295328947", - "shard_id": 1, - "offset": 63890, - "metadata": { - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "end_line": 55, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_11_1768600736853455061": { - "id": "mcp_chunks_integration_test_11_1768600736853455061", - "shard_id": 1, - "offset": 549363, - "metadata": { - "language": "Rust", - "end_line": 39, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_5_1768660555356497535": { - "id": "mcp_chunks_integration_test_5_1768660555356497535", - "shard_id": 1, - "offset": 1078023, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "language": "Rust", - "end_line": 33, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_19_1768660554433163687": { - "id": "mcp_chunks_integration_test_19_1768660554433163687", - "shard_id": 1, - "offset": 1041693, - "metadata": { - "end_line": 39, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_17_1768658084139717886": { - "id": "mcp_chunks_integration_test_17_1768658084139717886", - "shard_id": 1, - "offset": 793653, - "metadata": { - "language": "Rust", - "end_line": 39, - "start_line": 30, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_24_1768610411984739644": { - "id": "mcp_chunks_integration_test_24_1768610411984739644", - "shard_id": 1, - "offset": 695591, - "metadata": { - "language": "Rust", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_0_1768659390184668478": { - "id": "mcp_chunks_integration_test_0_1768659390184668478", - "shard_id": 1, - "offset": 876071, - "metadata": { - "end_line": 10, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "content": "use std::collections::HashMap;\n\n /// Database connection structure\npub struct DatabaseConnection {\n host: String,\n port: u16,\n database: String,\n connected: bool,\n}\n\nimpl DatabaseConnection {", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 5 - } - }, - "mcp_chunks_integration_test_17_1768569556292235573": { - "id": "mcp_chunks_integration_test_17_1768569556292235573", - "shard_id": 1, - "offset": 39691, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "end_line": 39, - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_22_1768610411979065958": { - "id": "mcp_chunks_integration_test_22_1768610411979065958", - "shard_id": 1, - "offset": 691177, - "metadata": { - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "end_line": 55, - "start_line": 42 - } - }, - "mcp_chunks_integration_test_2_1768600417487946409": { - "id": "mcp_chunks_integration_test_2_1768600417487946409", - "shard_id": 1, - "offset": 357319, - "metadata": { - "language": "Rust", - "end_line": 25, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "start_line": 23 - } - }, - "mcp_chunks_integration_test_7_1768599892537603619": { - "id": "mcp_chunks_integration_test_7_1768599892537603619", - "shard_id": 1, - "offset": 202020, - "metadata": { - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "end_line": 33, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_4_1768599892536578941": { - "id": "mcp_chunks_integration_test_4_1768599892536578941", - "shard_id": 1, - "offset": 196221, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 29, - "end_line": 33 - } - }, - "mcp_chunks_integration_test_1_1768661185858923760": { - "id": "mcp_chunks_integration_test_1_1768661185858923760", - "shard_id": 1, - "offset": 1117698, - "metadata": { - "end_line": 32, - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}", - "start_line": 21, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/auth.rs", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_14_1768610411961171177": { - "id": "mcp_chunks_integration_test_14_1768610411961171177", - "shard_id": 1, - "offset": 673677, - "metadata": { - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "start_line": 30, - "end_line": 39, - "chunk_type": "code_chunk", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_0_1768660555341876094": { - "id": "mcp_chunks_integration_test_0_1768660555341876094", - "shard_id": 1, - "offset": 1068075, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 3, - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs", - "end_line": 5, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_18_1768600417535818312": { - "id": "mcp_chunks_integration_test_18_1768600417535818312", - "shard_id": 1, - "offset": 388795, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 44, - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_21_1768600327059742329": { - "id": "mcp_chunks_integration_test_21_1768600327059742329", - "shard_id": 1, - "offset": 335657, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 55, - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "language": "Rust", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_22_1768569556293496209": { - "id": "mcp_chunks_integration_test_22_1768569556293496209", - "shard_id": 1, - "offset": 50648, - "metadata": { - "end_line": 55, - "language": "Rust", - "start_line": 42, - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_15_1768661186538114085": { - "id": "mcp_chunks_integration_test_15_1768661186538114085", - "shard_id": 1, - "offset": 1149189, - "metadata": { - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 44, - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "start_line": 36 - } - }, - "mcp_chunks_integration_test_16_1768600736858287829": { - "id": "mcp_chunks_integration_test_16_1768600736858287829", - "shard_id": 1, - "offset": 560268, - "metadata": { - "start_line": 30, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "end_line": 39, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_3_1768658745924784656": { - "id": "mcp_chunks_integration_test_3_1768658745924784656", - "shard_id": 1, - "offset": 834540, - "metadata": { - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs", - "end_line": 45, - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 27 - } - }, - "mcp_chunks_integration_test_14_1768600417527669465": { - "id": "mcp_chunks_integration_test_14_1768600417527669465", - "shard_id": 1, - "offset": 380739, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "end_line": 44, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_9_1768660555364354647": { - "id": "mcp_chunks_integration_test_9_1768660555364354647", - "shard_id": 1, - "offset": 1085755, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "end_line": 33, - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_1_1768599892585196297": { - "id": "mcp_chunks_integration_test_1_1768599892585196297", - "shard_id": 1, - "offset": 233671, - "metadata": { - "language": "Markdown", - "start_line": 15, - "chunk_type": "code_chunk", - "end_line": 21, - "file_path": "/tmp/.tmpXyxkka/test_repo/README.md", - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```" - } - }, - "mcp_chunks_integration_test_1_1768659390904718427": { - "id": "mcp_chunks_integration_test_1_1768659390904718427", - "shard_id": 1, - "offset": 943985, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs", - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler", - "start_line": 9, - "language": "Rust", - "end_line": 20 - } - }, - "mcp_chunks_integration_test_5_1768661189636046722": { - "id": "mcp_chunks_integration_test_5_1768661189636046722", - "shard_id": 1, - "offset": 1175570, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "start_line": 14, - "end_line": 27, - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_20_1768659390258948431": { - "id": "mcp_chunks_integration_test_20_1768659390258948431", - "shard_id": 1, - "offset": 922305, - "metadata": { - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "end_line": 55, - "start_line": 42, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_13_1768659390908108786": { - "id": "mcp_chunks_integration_test_13_1768659390908108786", - "shard_id": 1, - "offset": 967580, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 44, - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_26_1768658084141066538": { - "id": "mcp_chunks_integration_test_26_1768658084141066538", - "shard_id": 1, - "offset": 813438, - "metadata": { - "end_line": 55, - "language": "Rust", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_10_1768661189640385437": { - "id": "mcp_chunks_integration_test_10_1768661189640385437", - "shard_id": 1, - "offset": 1187505, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "start_line": 14, - "end_line": 27 - } - }, - "mcp_chunks_integration_test_5_1768600732277047570": { - "id": "mcp_chunks_integration_test_5_1768600732277047570", - "shard_id": 1, - "offset": 489168, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "language": "Rust", - "end_line": 33 - } - }, - "mcp_chunks_integration_test_25_1768610411986310307": { - "id": "mcp_chunks_integration_test_25_1768610411986310307", - "shard_id": 1, - "offset": 697798, - "metadata": { - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 42, - "end_line": 55, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_1_1768658745144272003": { - "id": "mcp_chunks_integration_test_1_1768658745144272003", - "shard_id": 1, - "offset": 826684, - "metadata": { - "language": "Rust", - "start_line": 21, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpOaePwu/test_repo/src/auth.rs", - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}", - "end_line": 32 - } - }, - "mcp_chunks_integration_test_6_1768599892537444158": { - "id": "mcp_chunks_integration_test_6_1768599892537444158", - "shard_id": 1, - "offset": 200087, - "metadata": { - "end_line": 33, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust", - "start_line": 29 - } - }, - "mcp_chunks_integration_test_24_1768600327060470506": { - "id": "mcp_chunks_integration_test_24_1768600327060470506", - "shard_id": 1, - "offset": 342278, - "metadata": { - "end_line": 55, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "start_line": 42, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - }, - "mcp_chunks_integration_test_24_1768660554437759770": { - "id": "mcp_chunks_integration_test_24_1768660554437759770", - "shard_id": 1, - "offset": 1052702, - "metadata": { - "end_line": 55, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_9_1768600420560501945": { - "id": "mcp_chunks_integration_test_9_1768600420560501945", - "shard_id": 1, - "offset": 426818, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "end_line": 27, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_26_1768659390263774802": { - "id": "mcp_chunks_integration_test_26_1768659390263774802", - "shard_id": 1, - "offset": 935547, - "metadata": { - "language": "Rust", - "end_line": 55, - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42, - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_1_1768600417681351702": { - "id": "mcp_chunks_integration_test_1_1768600417681351702", - "shard_id": 1, - "offset": 399138, - "metadata": { - "content": "}\n\n/// Validate user session token\npub fn validate_token(token: &str) -> Result {\n if token.is_empty() {\n return Err(\"Token cannot be empty\".to_string());\n }\n\n // Mock token validation\n if token.starts_with(\"valid_\") {\n Ok(\"user123\".to_string())\n } else {\n Err(\"Invalid token\".to_string())\n }\n}", - "start_line": 21, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/auth.rs", - "language": "Rust", - "end_line": 32 - } - }, - "mcp_chunks_integration_test_6_1768610411940376063": { - "id": "mcp_chunks_integration_test_6_1768610411940376063", - "shard_id": 1, - "offset": 655199, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "end_line": 27, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_16_1768569556839139456": { - "id": "mcp_chunks_integration_test_16_1768569556839139456", - "shard_id": 1, - "offset": 97551, - "metadata": { - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 36, - "end_line": 44 - } - }, - "mcp_chunks_integration_test_0_1768600731222673265": { - "id": "mcp_chunks_integration_test_0_1768600731222673265", - "shard_id": 1, - "offset": 474882, - "metadata": { - "start_line": 3, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/auth.rs", - "language": "Rust", - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token", - "chunk_type": "code_chunk", - "end_line": 18 - } - }, - "mcp_chunks_integration_test_9_1768600736851543924": { - "id": "mcp_chunks_integration_test_9_1768600736851543924", - "shard_id": 1, - "offset": 544589, - "metadata": { - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust", - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "start_line": 14 - } - }, - "mcp_chunks_integration_test_9_1768659390239446846": { - "id": "mcp_chunks_integration_test_9_1768659390239446846", - "shard_id": 1, - "offset": 897902, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "start_line": 14, - "end_line": 27, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_20_1768600417536571929": { - "id": "mcp_chunks_integration_test_20_1768600417536571929", - "shard_id": 1, - "offset": 392823, - "metadata": { - "start_line": 36, - "language": "Rust", - "end_line": 44, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}" - } - }, - "mcp_chunks_integration_test_1_1768661185672883246": { - "id": "mcp_chunks_integration_test_1_1768661185672883246", - "shard_id": 1, - "offset": 1113540, - "metadata": { - "start_line": 15, - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```", - "end_line": 21, - "language": "Markdown", - "file_path": "/tmp/.tmpCMl3HT/test_repo/README.md", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_2_1768599892530470888": { - "id": "mcp_chunks_integration_test_2_1768599892530470888", - "shard_id": 1, - "offset": 192212, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 23, - "end_line": 25, - "language": "Rust", - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_13_1768599891732997653": { - "id": "mcp_chunks_integration_test_13_1768599891732997653", - "shard_id": 1, - "offset": 148738, - "metadata": { - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "language": "Rust", - "start_line": 30, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_14_1768600327058878982": { - "id": "mcp_chunks_integration_test_14_1768600327058878982", - "shard_id": 1, - "offset": 320364, - "metadata": { - "start_line": 30, - "language": "Rust", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 39, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_17_1768600732337740235": { - "id": "mcp_chunks_integration_test_17_1768600732337740235", - "shard_id": 1, - "offset": 512688, - "metadata": { - "start_line": 36, - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 44, - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_0_1768661185858026335": { - "id": "mcp_chunks_integration_test_0_1768661185858026335", - "shard_id": 1, - "offset": 1115411, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/auth.rs", - "end_line": 18, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "//! Authentication module\n\n/// Authenticate a user with username and password\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() {\n return Err(\"Username cannot be empty\".to_string());\n }\n\n if password.is_empty() {\n return Err(\"Password cannot be empty\".to_string());\n }\n\n // Check credentials (mock implementation)\n match (username, password) {\n (\"admin\", \"secret\") => Ok(true),\n (\"user\", \"pass\") => Ok(true),\n _ => Ok(false),\n }\n}\n\n/// Validate user session token", - "start_line": 3 - } - }, - "mcp_chunks_integration_test_0_1768599891728921689": { - "id": "mcp_chunks_integration_test_0_1768599891728921689", - "shard_id": 1, - "offset": 117771, - "metadata": { - "end_line": 10, - "language": "Rust", - "start_line": 5, - "content": "use std::collections::HashMap;\n\n /// Database connection structure\npub struct DatabaseConnection {\n host: String,\n port: u16,\n database: String,\n connected: bool,\n}\n\nimpl DatabaseConnection {", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_4_1768658081686909133": { - "id": "mcp_chunks_integration_test_4_1768658081686909133", - "shard_id": 1, - "offset": 714641, - "metadata": { - "language": "Rust", - "start_line": 29, - "end_line": 33, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_6_1768600322285384064": { - "id": "mcp_chunks_integration_test_6_1768600322285384064", - "shard_id": 1, - "offset": 247423, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 33 - } - }, - "mcp_chunks_integration_test_13_1768599892541714598": { - "id": "mcp_chunks_integration_test_13_1768599892541714598", - "shard_id": 1, - "offset": 213618, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 44, - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "start_line": 36, - "file_path": "/tmp/.tmpXyxkka/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_3_1768658084136740830": { - "id": "mcp_chunks_integration_test_3_1768658084136740830", - "shard_id": 1, - "offset": 761471, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 14, - "file_path": "/tmp/.tmpTyFomm/test_repo/src/database.rs", - "language": "Rust", - "end_line": 27, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_1_1768600322278558970": { - "id": "mcp_chunks_integration_test_1_1768600322278558970", - "shard_id": 1, - "offset": 237359, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "language": "Rust", - "content": "\n/// User authentication function\n/// This function handles user login and validation\npub fn authenticate_user(username: &str, password: &str) -> Result {\n if username.is_empty() || password.is_empty() {\n return Err(\"Username and password cannot be empty\".to_string());\n }\n\n // Simple authentication logic for demo\n if username == \"admin\" && password == \"password\" {\n Ok(true)\n } else {\n Ok(false)\n }\n}\n\n/// Database connection handler", - "end_line": 20, - "start_line": 9 - } - }, - "mcp_chunks_integration_test_15_1768610411963095016": { - "id": "mcp_chunks_integration_test_15_1768610411963095016", - "shard_id": 1, - "offset": 675858, - "metadata": { - "end_line": 39, - "language": "Rust", - "start_line": 30, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_2_1768659390225647942": { - "id": "mcp_chunks_integration_test_2_1768659390225647942", - "shard_id": 1, - "offset": 881193, - "metadata": { - "file_path": "/tmp/.tmpIbLD4T/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 27, - "start_line": 14 - } - }, - "mcp_chunks_integration_test_0_1768661186520689035": { - "id": "mcp_chunks_integration_test_0_1768661186520689035", - "shard_id": 1, - "offset": 1119749, - "metadata": { - "end_line": 5, - "content": "//! Main application entry point\n\n/// Main function\nfn main() {\n println!(\"Hello, world!\");\n}\n\n/// User authentication function", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "start_line": 3, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_0_1768569556288118816": { - "id": "mcp_chunks_integration_test_0_1768569556288118816", - "shard_id": 1, - "offset": 0, - "metadata": { - "language": "Rust", - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "start_line": 5, - "content": "use std::collections::HashMap;\n\n /// Database connection structure\npub struct DatabaseConnection {\n host: String,\n port: u16,\n database: String,\n connected: bool,\n}\n\nimpl DatabaseConnection {", - "chunk_type": "code_chunk", - "end_line": 10 - } - }, - "mcp_chunks_integration_test_19_1768599891734073244": { - "id": "mcp_chunks_integration_test_19_1768599891734073244", - "shard_id": 1, - "offset": 161824, - "metadata": { - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "chunk_type": "code_chunk", - "end_line": 39, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_17_1768599891733763322": { - "id": "mcp_chunks_integration_test_17_1768599891733763322", - "shard_id": 1, - "offset": 157462, - "metadata": { - "language": "Rust", - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 39 - } - }, - "mcp_chunks_integration_test_1_1768658081736326483": { - "id": "mcp_chunks_integration_test_1_1768658081736326483", - "shard_id": 1, - "offset": 752091, - "metadata": { - "end_line": 21, - "file_path": "/tmp/.tmpTyFomm/test_repo/README.md", - "start_line": 15, - "language": "Markdown", - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_20_1768661189654622699": { - "id": "mcp_chunks_integration_test_20_1768661189654622699", - "shard_id": 1, - "offset": 1209521, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/database.rs", - "start_line": 42, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 55 - } - }, - "mcp_chunks_integration_test_13_1768660554429089299": { - "id": "mcp_chunks_integration_test_13_1768660554429089299", - "shard_id": 1, - "offset": 1028607, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "end_line": 39, - "start_line": 30, - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {" - } - }, - "mcp_chunks_integration_test_1_1768658746017130442": { - "id": "mcp_chunks_integration_test_1_1768658746017130442", - "shard_id": 1, - "offset": 874200, - "metadata": { - "language": "Markdown", - "content": "// Authenticate user\nlet result = authenticate_user(\"admin\", \"secret\");\n\n// Connect to database\nlet mut db = DatabaseConnection::new(\"localhost:5432:myapp\")?;\ndb.connect()?;\n```", - "end_line": 21, - "file_path": "/tmp/.tmpOaePwu/test_repo/README.md", - "start_line": 15, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_28_1768599891735695855": { - "id": "mcp_chunks_integration_test_28_1768599891735695855", - "shard_id": 1, - "offset": 181661, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpXyxkka/test_repo/src/database.rs", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_15_1768660554430050507": { - "id": "mcp_chunks_integration_test_15_1768660554430050507", - "shard_id": 1, - "offset": 1032969, - "metadata": { - "content": "\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {\n if self.connected {\n return Err(\"Already connected\".to_string());\n }\n\n // Mock connection logic\n println!(\"Connecting to {}:{} database {}\", self.host, self.port, self.database);\n self.connected = true;\n Ok(())\n }\n\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {", - "file_path": "/tmp/.tmpkBHVDp/test_repo/src/database.rs", - "start_line": 30, - "end_line": 39, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_20_1768569556292969335": { - "id": "mcp_chunks_integration_test_20_1768569556292969335", - "shard_id": 1, - "offset": 46234, - "metadata": { - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "end_line": 55, - "start_line": 42, - "language": "Rust" - } - }, - "mcp_chunks_integration_test_2_1768658745924568245": { - "id": "mcp_chunks_integration_test_2_1768658745924568245", - "shard_id": 1, - "offset": 832741, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 23, - "end_line": 25, - "content": "}\n\n/// Database connection handler\npub struct DatabaseConnection {\n url: String,\n}\n\nimpl DatabaseConnection {", - "file_path": "/tmp/.tmpOaePwu/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_4_1768661186525919339": { - "id": "mcp_chunks_integration_test_4_1768661186525919339", - "shard_id": 1, - "offset": 1127764, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "language": "Rust", - "end_line": 33, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_17_1768600322295411420": { - "id": "mcp_chunks_integration_test_17_1768600322295411420", - "shard_id": 1, - "offset": 269010, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44, - "start_line": 36 - } - }, - "mcp_chunks_integration_test_19_1768569556839487654": { - "id": "mcp_chunks_integration_test_19_1768569556839487654", - "shard_id": 1, - "offset": 103593, - "metadata": { - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 36, - "language": "Rust", - "content": "\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "end_line": 44 - } - }, - "mcp_chunks_integration_test_26_1768600327060806240": { - "id": "mcp_chunks_integration_test_26_1768600327060806240", - "shard_id": 1, - "offset": 346692, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "end_line": 55, - "chunk_type": "code_chunk", - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_26_1768569556294859694": { - "id": "mcp_chunks_integration_test_26_1768569556294859694", - "shard_id": 1, - "offset": 59476, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "language": "Rust", - "start_line": 42, - "end_line": 55, - "file_path": "/tmp/.tmpwAep70/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_9_1768661186534517251": { - "id": "mcp_chunks_integration_test_9_1768661186534517251", - "shard_id": 1, - "offset": 1137429, - "metadata": { - "file_path": "/tmp/.tmpCMl3HT/test_repo/src/main.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 33, - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_27_1768600327060924668": { - "id": "mcp_chunks_integration_test_27_1768600327060924668", - "shard_id": 1, - "offset": 348899, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "chunk_type": "code_chunk", - "end_line": 55, - "language": "Rust", - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_3_1768600420551418573": { - "id": "mcp_chunks_integration_test_3_1768600420551418573", - "shard_id": 1, - "offset": 412496, - "metadata": { - "end_line": 27, - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "start_line": 14, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_integration_test_10_1768610411945090083": { - "id": "mcp_chunks_integration_test_10_1768610411945090083", - "shard_id": 1, - "offset": 664747, - "metadata": { - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/database.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 27, - "start_line": 14 - } - }, - "mcp_chunks_integration_test_3_1768569556837116615": { - "id": "mcp_chunks_integration_test_3_1768569556837116615", - "shard_id": 1, - "offset": 71902, - "metadata": { - "file_path": "/tmp/.tmpwAep70/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "end_line": 45, - "start_line": 27 - } - }, - "mcp_chunks_integration_test_6_1768600417507350331": { - "id": "mcp_chunks_integration_test_6_1768600417507350331", - "shard_id": 1, - "offset": 365194, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "start_line": 29, - "end_line": 33, - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/main.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_3_1768600327033373474": { - "id": "mcp_chunks_integration_test_3_1768600327033373474", - "shard_id": 1, - "offset": 294725, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/database.rs", - "start_line": 14, - "language": "Rust", - "end_line": 27, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_23_1768600420604165122": { - "id": "mcp_chunks_integration_test_23_1768600420604165122", - "shard_id": 1, - "offset": 457842, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs", - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "start_line": 42 - } - }, - "mcp_chunks_integration_test_6_1768600420558329692": { - "id": "mcp_chunks_integration_test_6_1768600420558329692", - "shard_id": 1, - "offset": 419657, - "metadata": { - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(connection_string: &str) -> Result {\n // Parse connection string (simplified)\n let parts: Vec<&str> = connection_string.split(':').collect();\n if parts.len() != 3 {\n return Err(\"Invalid connection string format\".to_string());\n }\n\n Ok(Self {\n host: parts[0].to_string(),\n port: parts[1].parse().map_err(|_| \"Invalid port\".to_string())?,\n database: parts[2].to_string(),\n connected: false,\n })\n }\n\n /// Establish database connection\n pub fn connect(&mut self) -> Result<(), String> {", - "language": "Rust", - "start_line": 14, - "end_line": 27, - "chunk_type": "code_chunk", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_5_1768610406605254373": { - "id": "mcp_chunks_integration_test_5_1768610406605254373", - "shard_id": 1, - "offset": 598803, - "metadata": { - "start_line": 29, - "end_line": 33, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "language": "Rust", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_24_1768600420604573762": { - "id": "mcp_chunks_integration_test_24_1768600420604573762", - "shard_id": 1, - "offset": 460049, - "metadata": { - "end_line": 55, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}", - "chunk_type": "code_chunk", - "start_line": 42, - "language": "Rust", - "file_path": "/tmp/.tmpRrOt7s/test_repo/src/database.rs" - } - }, - "mcp_chunks_integration_test_3_1768658081686724784": { - "id": "mcp_chunks_integration_test_3_1768658081686724784", - "shard_id": 1, - "offset": 712431, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 27, - "end_line": 45, - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "language": "Rust", - "file_path": "/tmp/.tmpTyFomm/test_repo/src/main.rs" - } - }, - "mcp_chunks_integration_test_7_1768600322286031524": { - "id": "mcp_chunks_integration_test_7_1768600322286031524", - "shard_id": 1, - "offset": 249356, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33 - } - }, - "mcp_chunks_integration_test_3_1768610406603545651": { - "id": "mcp_chunks_integration_test_3_1768610406603545651", - "shard_id": 1, - "offset": 594660, - "metadata": { - "content": " url: String,\n}\n\nimpl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {\n // Mock connection logic\n if self.url.is_empty() {\n Err(\"Database URL cannot be empty\".to_string())\n } else {\n println!(\"Connected to database: {}\", self.url);\n Ok(())\n }\n }\n}", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 45, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "start_line": 27 - } - }, - "mcp_chunks_integration_test_12_1768610406623766145": { - "id": "mcp_chunks_integration_test_12_1768610406623766145", - "shard_id": 1, - "offset": 612334, - "metadata": { - "language": "Rust", - "end_line": 33, - "file_path": "/tmp/.tmpYsmaiU/test_repo/src/main.rs", - "chunk_type": "code_chunk", - "start_line": 29, - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {" - } - }, - "mcp_chunks_integration_test_11_1768600322290274815": { - "id": "mcp_chunks_integration_test_11_1768600322290274815", - "shard_id": 1, - "offset": 257088, - "metadata": { - "file_path": "/tmp/.tmpQ3VaMj/test_repo/src/main.rs", - "content": "impl DatabaseConnection {\n /// Create new database connection\n pub fn new(url: &str) -> Self {\n Self {\n url: url.to_string(),\n }\n }\n\n /// Connect to database\n pub fn connect(&self) -> Result<(), String> {", - "end_line": 33, - "start_line": 29, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_integration_test_25_1768600736860979402": { - "id": "mcp_chunks_integration_test_25_1768600736860979402", - "shard_id": 1, - "offset": 580027, - "metadata": { - "file_path": "/tmp/.tmpVmyBGw/test_repo/src/database.rs", - "end_line": 55, - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 42, - "content": "\n /// Execute query (mock)\n pub fn query(&self, _sql: &str) -> Result>, String> {\n if !self.connected {\n return Err(\"Not connected to database\".to_string());\n }\n\n // Mock query results\n let mut results = Vec::new();\n let mut row = HashMap::new();\n row.insert(\"id\".to_string(), \"1\".to_string());\n row.insert(\"name\".to_string(), \"test\".to_string());\n results.push(row);\n\n Ok(results)\n }\n}" - } - } -} \ No newline at end of file diff --git a/data/vectors/mcp_chunks_integration_test_shards/shard_1.dat b/data/vectors/mcp_chunks_integration_test_shards/shard_1.dat deleted file mode 100644 index 878d128a9..000000000 Binary files a/data/vectors/mcp_chunks_integration_test_shards/shard_1.dat and /dev/null differ diff --git a/data/vectors/mcp_chunks_integration_test_shards/shard_1.meta b/data/vectors/mcp_chunks_integration_test_shards/shard_1.meta deleted file mode 100644 index 59388ae33..000000000 --- a/data/vectors/mcp_chunks_integration_test_shards/shard_1.meta +++ /dev/null @@ -1,7 +0,0 @@ -{ - "shard_id": 1, - "vector_count": 576, - "vectors_offset": 0, - "vectors_size": 1229384, - "created_at": 1768569556 -} \ No newline at end of file diff --git a/data/vectors/mcp_chunks_test-mcb_index.json b/data/vectors/mcp_chunks_test-mcb_index.json deleted file mode 100644 index 40ee656e4..000000000 --- a/data/vectors/mcp_chunks_test-mcb_index.json +++ /dev/null @@ -1,4994 +0,0 @@ -{ - "mcp_chunks_test-mcb_3_1769188225995379276": { - "id": "mcp_chunks_test-mcb_3_1769188225995379276", - "shard_id": 1, - "offset": 725775, - "metadata": { - "content": "impl CacheEntryConfig {\n /// Create a new cache entry config with default TTL\n pub fn new() -> Self {\n Self {\n ttl: Some(Duration::from_secs(DEFAULT_CACHE_TTL_SECS)),\n namespace: None,\n }\n }\n\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "start_line": 44, - "end_line": 49, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_7_1769188220495509143": { - "id": "mcp_chunks_test-mcb_7_1769188220495509143", - "shard_id": 1, - "offset": 368946, - "metadata": { - "chunk_type": "code_chunk", - "content": " /// # Arguments\n /// * `ext` - File extension without the dot (e.g., \"rs\", \"py\")\n fn supports_extension(&self, ext: &str) -> bool {\n self.extensions()\n .iter()\n .any(|e| e.eq_ignore_ascii_case(ext))\n }\n\n /// Get the maximum chunk size for this language\n ///", - "start_line": 79, - "end_line": 83, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs" - } - }, - "mcp_chunks_test-mcb_0_1769188224568052297": { - "id": "mcp_chunks_test-mcb_0_1769188224568052297", - "shard_id": 1, - "offset": 674580, - "metadata": { - "language": "Rust", - "content": "/// This type is defined in domain to allow the trait to be used\n/// without circular dependencies on server layer.\n#[derive(Debug, Clone, Serialize, Deserialize)]\npub struct PerformanceMetricsData {\n /// Total Queries\n pub total_queries: u64,\n /// Successful Queries\n pub successful_queries: u64,\n /// Failed Queries\n pub failed_queries: u64,\n /// Average Response Time Ms\n pub average_response_time_ms: f64,\n /// Cache Hit Rate\n pub cache_hit_rate: f64,\n /// Active Connections\n pub active_connections: u32,\n /// Uptime Seconds\n pub uptime_seconds: u64,\n}\n\n// ============================================================================", - "start_line": 18, - "end_line": 33, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_38_1769188225997189011": { - "id": "mcp_chunks_test-mcb_38_1769188225997189011", - "shard_id": 1, - "offset": 796250, - "metadata": { - "end_line": 73, - "content": "\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {\n self.ttl\n .unwrap_or(Duration::from_secs(DEFAULT_CACHE_TTL_SECS))\n }\n\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "start_line": 70, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_0_1769188224070661134": { - "id": "mcp_chunks_test-mcb_0_1769188224070661134", - "shard_id": 1, - "offset": 597791, - "metadata": { - "content": "\n/// Configuration for sync operations\n#[derive(Debug, Clone)]\npub struct SyncOptions {\n /// Minimum interval between syncs for the same codebase\n pub debounce_duration: Duration,\n /// Whether to force sync regardless of debounce\n pub force: bool,\n}\n\nimpl Default for SyncOptions {", - "start_line": 14, - "end_line": 19, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs" - } - }, - "mcp_chunks_test-mcb_12_1769188222693024660": { - "id": "mcp_chunks_test-mcb_12_1769188222693024660", - "shard_id": 1, - "offset": 518765, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 58, - "start_line": 51, - "content": "\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {\n Self {\n cost_sensitivity: 1.0,\n quality_requirement: 0.3,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_10_1769188219536604639": { - "id": "mcp_chunks_test-mcb_10_1769188219536604639", - "shard_id": 1, - "offset": 252833, - "metadata": { - "content": "impl Error {\n /// Create a generic error\n pub fn generic>(message: S) -> Self {\n Self::Generic(message.into().into())\n }\n\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {", - "language": "Rust", - "start_line": 164, - "chunk_type": "code_chunk", - "end_line": 166, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs" - } - }, - "mcp_chunks_test-mcb_11_1769188215462829988": { - "id": "mcp_chunks_test-mcb_11_1769188215462829988", - "shard_id": 1, - "offset": 90713, - "metadata": { - "content": "/// }\n/// ```\n#[async_trait]\npub trait VectorStoreBrowser: Send + Sync {\n /// List all collections with their statistics\n ///\n /// Returns metadata about all indexed collections, including\n /// vector counts, file counts, and provider information.\n ///\n /// # Returns\n /// Ok(vector_of_collection_info) containing info about all collections\n async fn list_collections(&self) -> Result>;\n\n /// List unique file paths in a collection\n ///\n /// Returns information about all files indexed in a collection,\n /// useful for building file browser UIs.\n ///\n /// # Arguments\n /// * `collection` - Name of the collection to list files from\n /// * `limit` - Maximum number of files to return\n ///\n /// # Returns\n /// Ok(vector_of_file_info) containing info about indexed files\n async fn list_file_paths(&self, collection: &str, limit: usize) -> Result>;\n\n /// Get all chunks for a specific file path\n ///\n /// Retrieves all code chunks that were extracted from a specific\n /// file, ordered by line number.\n ///\n /// # Arguments\n /// * `collection` - Name of the collection to search in\n /// * `file_path` - Path of the file to get chunks for\n ///\n /// # Returns\n /// Ok(vector_of_results) containing chunks from the specified file\n async fn get_chunks_by_file(\n &self,\n collection: &str,\n file_path: &str,\n ) -> Result>;\n}", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs", - "chunk_type": "code_chunk", - "end_line": 255, - "language": "Rust", - "start_line": 216 - } - }, - "mcp_chunks_test-mcb_48_1769188222694615223": { - "id": "mcp_chunks_test-mcb_48_1769188222694615223", - "shard_id": 1, - "offset": 593771, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 90, - "content": "\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {\n self.preferred_providers.push(provider.into());\n self\n }\n\n /// Exclude a provider\n pub fn exclude(mut self, provider: impl Into) -> Self {", - "start_line": 87, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_11_1769188217342608211": { - "id": "mcp_chunks_test-mcb_11_1769188217342608211", - "shard_id": 1, - "offset": 204067, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "start_line": 70, - "end_line": 82, - "language": "Rust", - "content": "/// Provides metadata about a single file within a collection,\n/// useful for file listing and navigation.\n#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]\npub struct FileInfo {\n /// Relative path of the file within the indexed codebase\n pub path: String,\n\n /// Number of code chunks extracted from this file\n pub chunk_count: u32,\n\n /// Detected programming language\n pub language: String,\n\n /// File size in bytes (if available)\n pub size_bytes: Option,\n}\n\nimpl FileInfo {" - } - }, - "mcp_chunks_test-mcb_25_1769188217084971232": { - "id": "mcp_chunks_test-mcb_25_1769188217084971232", - "shard_id": 1, - "offset": 147483, - "metadata": { - "language": "Rust", - "content": "\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {\n let providers = self.list_embedding_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_embedding_config(&providers[0]).ok()\n }\n }\n\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {", - "end_line": 64, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "chunk_type": "code_chunk", - "start_line": 57 - } - }, - "mcp_chunks_test-mcb_0_1769188219616756994": { - "id": "mcp_chunks_test-mcb_0_1769188219616756994", - "shard_id": 1, - "offset": 332716, - "metadata": { - "chunk_type": "code_chunk", - "content": "/// }\n/// ```\n#[async_trait]\npub trait SearchRepository: Send + Sync {\n /// Semantic search using vector similarity\n ///\n /// # Arguments\n /// - `collection`: Collection to search\n /// - `query_vector`: Embedding vector from the query\n /// - `limit`: Maximum results to return\n /// - `filter`: Optional metadata filter predicate\n ///\n /// # Returns\n /// Results ranked by similarity score (highest first)\n async fn semantic_search(\n &self,\n collection: &str,\n query_vector: &[f32],\n limit: usize,\n filter: Option<&str>,\n ) -> Result>;\n\n /// Index chunks for keyword/BM25 search\n ///\n /// Called during indexing to make chunks searchable via keyword matching.\n async fn index_for_hybrid_search(&self, chunks: &[CodeChunk]) -> Result<()>;\n\n /// Hybrid search combining semantic and keyword relevance\n ///\n /// # Arguments\n /// - `collection`: Collection to search\n /// - `query`: Natural language query text\n /// - `query_vector`: Embedding of the query\n /// - `limit`: Maximum results\n ///\n /// # Returns\n /// Results ranked by combined semantic + BM25 score\n async fn hybrid_search(\n &self,\n collection: &str,\n query: &str,\n query_vector: &[f32],\n limit: usize,\n ) -> Result>;\n\n /// Clear keyword search index for a collection\n ///\n /// # Arguments\n /// - `collection`: Collection/namespace identifier to clear the search index for\n ///\n /// # Note\n /// This only affects the keyword/BM25 search index, not the semantic vector storage\n async fn clear_index(&self, collection: &str) -> Result<()>;\n\n /// Get search operation statistics\n ///\n /// # Returns\n /// Stats including query counts, response times, and cache hit rates\n async fn stats(&self) -> Result;\n}\n\n/// Value Object: Search Operation Statistics", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/repositories/search_repository.rs", - "start_line": 33, - "language": "Rust", - "end_line": 89 - } - }, - "mcp_chunks_test-mcb_24_1769188219537316579": { - "id": "mcp_chunks_test-mcb_24_1769188219537316579", - "shard_id": 1, - "offset": 280863, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 180, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "content": "\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {\n Self::InvalidArgument {\n message: message.into(),\n }\n }\n\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {", - "start_line": 176, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_38_1769188222694056849": { - "id": "mcp_chunks_test-mcb_38_1769188222694056849", - "shard_id": 1, - "offset": 573527, - "metadata": { - "start_line": 71, - "content": "\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 0.3,\n latency_sensitivity: 1.0,\n ..Default::default()\n }\n }\n\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {", - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 78 - } - }, - "mcp_chunks_test-mcb_47_1769188222694525145": { - "id": "mcp_chunks_test-mcb_47_1769188222694525145", - "shard_id": 1, - "offset": 591757, - "metadata": { - "content": "\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {\n self.operation_type = operation.into();\n self\n }\n\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {", - "end_line": 84, - "start_line": 81, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_24_1769188225996481271": { - "id": "mcp_chunks_test-mcb_24_1769188225996481271", - "shard_id": 1, - "offset": 767975, - "metadata": { - "content": "\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {\n self.ttl = Some(Duration::from_secs(secs));\n self\n }\n\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 61, - "start_line": 58 - } - }, - "mcp_chunks_test-mcb_3_1769188220495173566": { - "id": "mcp_chunks_test-mcb_3_1769188220495173566", - "shard_id": 1, - "offset": 360730, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 83, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "start_line": 79, - "content": " /// # Arguments\n /// * `ext` - File extension without the dot (e.g., \"rs\", \"py\")\n fn supports_extension(&self, ext: &str) -> bool {\n self.extensions()\n .iter()\n .any(|e| e.eq_ignore_ascii_case(ext))\n }\n\n /// Get the maximum chunk size for this language\n ///" - } - }, - "mcp_chunks_test-mcb_20_1769188225996251378": { - "id": "mcp_chunks_test-mcb_20_1769188225996251378", - "shard_id": 1, - "offset": 759935, - "metadata": { - "start_line": 58, - "end_line": 61, - "language": "Rust", - "content": "\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {\n self.ttl = Some(Duration::from_secs(secs));\n self\n }\n\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs" - } - }, - "mcp_chunks_test-mcb_31_1769188225996842732": { - "id": "mcp_chunks_test-mcb_31_1769188225996842732", - "shard_id": 1, - "offset": 782075, - "metadata": { - "content": "\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {\n self.namespace = Some(namespace.into());\n self\n }\n\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {", - "chunk_type": "code_chunk", - "end_line": 67, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "language": "Rust", - "start_line": 64 - } - }, - "mcp_chunks_test-mcb_6_1769188217342275223": { - "id": "mcp_chunks_test-mcb_6_1769188217342275223", - "shard_id": 1, - "offset": 192952, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 62, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "start_line": 48, - "content": "impl CollectionInfo {\n /// Create a new CollectionInfo instance\n pub fn new(\n name: impl Into,\n vector_count: u64,\n file_count: u64,\n last_indexed: Option,\n provider: impl Into,\n ) -> Self {\n Self {\n name: name.into(),\n vector_count,\n file_count,\n last_indexed,\n provider: provider.into(),\n }\n }\n}\n\n/// Summary information about an indexed file" - } - }, - "mcp_chunks_test-mcb_41_1769188225997330149": { - "id": "mcp_chunks_test-mcb_41_1769188225997330149", - "shard_id": 1, - "offset": 802358, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "chunk_type": "code_chunk", - "end_line": 73, - "content": "\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {\n self.ttl\n .unwrap_or(Duration::from_secs(DEFAULT_CACHE_TTL_SECS))\n }\n\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {", - "language": "Rust", - "start_line": 70 - } - }, - "mcp_chunks_test-mcb_0_1769188224190326530": { - "id": "mcp_chunks_test-mcb_0_1769188224190326530", - "shard_id": 1, - "offset": 664521, - "metadata": { - "start_line": 14, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n/// Service lifecycle state for managed services\n#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq, Default)]\npub enum ServiceState {\n /// Service is starting up\n Starting,\n /// Service is running normally\n Running,\n /// Service is stopping\n Stopping,\n /// Service is stopped\n #[default]\n Stopped,\n /// Service failed with error\n Failed {\n /// Reason for failure\n reason: String,\n },\n}\n\n/// System-wide event types for decoupled service communication", - "end_line": 29, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/events/domain_events.rs" - } - }, - "mcp_chunks_test-mcb_18_1769188221172115788": { - "id": "mcp_chunks_test-mcb_18_1769188221172115788", - "shard_id": 1, - "offset": 479324, - "metadata": { - "content": " /// # Returns\n /// The sum of added, modified, and removed files\n pub fn total_changes(&self) -> usize {\n self.added.len() + self.modified.len() + self.removed.len()\n }\n}", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "start_line": 77, - "end_line": 79, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_49_1769188222694666588": { - "id": "mcp_chunks_test-mcb_49_1769188222694666588", - "shard_id": 1, - "offset": 595781, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "language": "Rust", - "start_line": 87, - "end_line": 90, - "chunk_type": "code_chunk", - "content": "\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {\n self.preferred_providers.push(provider.into());\n self\n }\n\n /// Exclude a provider\n pub fn exclude(mut self, provider: impl Into) -> Self {" - } - }, - "mcp_chunks_test-mcb_15_1769188217084466150": { - "id": "mcp_chunks_test-mcb_15_1769188217084466150", - "shard_id": 1, - "offset": 126033, - "metadata": { - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "start_line": 51, - "content": "\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {\n self.list_vector_store_providers()\n .contains(&name.to_string())\n }\n\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {", - "end_line": 54, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_11_1769188225995806239": { - "id": "mcp_chunks_test-mcb_11_1769188225995806239", - "shard_id": 1, - "offset": 742295, - "metadata": { - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 55, - "start_line": 52, - "chunk_type": "code_chunk", - "content": "\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {\n self.ttl = Some(ttl);\n self\n }\n\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {" - } - }, - "mcp_chunks_test-mcb_10_1769188217084238662": { - "id": "mcp_chunks_test-mcb_10_1769188217084238662", - "shard_id": 1, - "offset": 115698, - "metadata": { - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "start_line": 51, - "content": "\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {\n self.list_vector_store_providers()\n .contains(&name.to_string())\n }\n\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {", - "end_line": 54, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_22_1769188217084819176": { - "id": "mcp_chunks_test-mcb_22_1769188217084819176", - "shard_id": 1, - "offset": 140892, - "metadata": { - "language": "Rust", - "start_line": 57, - "end_line": 64, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "content": "\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {\n let providers = self.list_embedding_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_embedding_config(&providers[0]).ok()\n }\n }\n\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_15_1769188224071626661": { - "id": "mcp_chunks_test-mcb_15_1769188224071626661", - "shard_id": 1, - "offset": 627840, - "metadata": { - "start_line": 43, - "content": "impl SyncResult {\n /// Create a result for a skipped sync\n pub fn skipped() -> Self {\n Self {\n performed: false,\n files_changed: 0,\n changed_files: Vec::new(),\n }\n }\n\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {", - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "end_line": 49 - } - }, - "mcp_chunks_test-mcb_2_1769188224190652538": { - "id": "mcp_chunks_test-mcb_2_1769188224190652538", - "shard_id": 1, - "offset": 672125, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/events/domain_events.rs", - "end_line": 194, - "chunk_type": "code_chunk", - "content": "/// }\n/// ```\n#[async_trait]\npub trait EventPublisher: Send + Sync {\n /// Publish an event to all subscribers\n ///\n /// Returns Ok(()) if the event was successfully published.\n /// Note: \"successfully published\" means the event was sent, not necessarily\n /// that subscribers received it (depends on implementation guarantees).\n async fn publish(&self, event: DomainEvent) -> Result<()>;\n\n /// Check if there are any active subscribers\n ///\n /// Returns true if at least one subscriber is listening for events.\n /// Useful for avoiding unnecessary event creation if no one is listening.\n fn has_subscribers(&self) -> bool;\n}\n\n/// Shared event publisher for dependency injection", - "language": "Rust", - "start_line": 181 - } - }, - "mcp_chunks_test-mcb_26_1769188224072085650": { - "id": "mcp_chunks_test-mcb_26_1769188224072085650", - "shard_id": 1, - "offset": 650551, - "metadata": { - "content": "\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {\n let files_changed = changed_files.len();\n Self {\n performed: true,\n files_changed,\n changed_files,\n }\n }\n}\n\n/// Domain Port for File Synchronization Coordination", - "chunk_type": "code_chunk", - "end_line": 59, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "start_line": 52, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_35_1769188219537893678": { - "id": "mcp_chunks_test-mcb_35_1769188219537893678", - "shard_id": 1, - "offset": 302923, - "metadata": { - "content": "\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {\n Self::VectorDb {\n message: message.into(),\n }\n }\n\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {", - "start_line": 183, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 187, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_6_1769188224568701651": { - "id": "mcp_chunks_test-mcb_6_1769188224568701651", - "shard_id": 1, - "offset": 688171, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 164, - "content": "/// This is a simplified version of ServiceState for port interfaces.\n/// For domain events with failure reasons, use `mcb_domain::events::ServiceState`.\n#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Default)]\npub enum PortServiceState {\n /// Service is starting up\n Starting,\n /// Service is running normally\n Running,\n /// Service is shutting down\n Stopping,\n /// Service is stopped\n #[default]\n Stopped,\n}\n\n/// Lifecycle management interface for services", - "end_line": 174, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_23_1769188225996424790": { - "id": "mcp_chunks_test-mcb_23_1769188225996424790", - "shard_id": 1, - "offset": 765965, - "metadata": { - "content": "\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {\n self.ttl = Some(Duration::from_secs(secs));\n self\n }\n\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {", - "start_line": 58, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "language": "Rust", - "end_line": 61 - } - }, - "mcp_chunks_test-mcb_6_1769188224071191149": { - "id": "mcp_chunks_test-mcb_6_1769188224071191149", - "shard_id": 1, - "offset": 609562, - "metadata": { - "language": "Rust", - "end_line": 27, - "start_line": 22, - "content": "\nimpl Default for SyncOptions {\n fn default() -> Self {\n Self {\n debounce_duration: Duration::from_secs(60),\n force: false,\n }\n }\n}\n\n/// Result of a sync operation", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_3_1769188220870301910": { - "id": "mcp_chunks_test-mcb_3_1769188220870301910", - "shard_id": 1, - "offset": 398602, - "metadata": { - "content": "impl EncryptedData {\n /// Create a new encrypted data container\n pub fn new(ciphertext: Vec, nonce: Vec) -> Self {\n Self { ciphertext, nonce }\n }\n}\n\nimpl fmt::Display for EncryptedData {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "end_line": 76, - "start_line": 74, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_37_1769188225997134872": { - "id": "mcp_chunks_test-mcb_37_1769188225997134872", - "shard_id": 1, - "offset": 794225, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 67, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "content": "\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {\n self.namespace = Some(namespace.into());\n self\n }\n\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {", - "start_line": 64, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_27_1769188217085076727": { - "id": "mcp_chunks_test-mcb_27_1769188217085076727", - "shard_id": 1, - "offset": 151877, - "metadata": { - "end_line": 64, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {\n let providers = self.list_embedding_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_embedding_config(&providers[0]).ok()\n }\n }\n\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "start_line": 57 - } - }, - "mcp_chunks_test-mcb_8_1769188215462629017": { - "id": "mcp_chunks_test-mcb_8_1769188215462629017", - "shard_id": 1, - "offset": 81571, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 69, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs", - "start_line": 65, - "content": "\n /// Health check for the provider (default implementation)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple operation\n self.collection_exists(\"__health_check__\").await?;\n Ok(())\n }\n}\n\n/// Enterprise Vector Storage Interface" - } - }, - "mcp_chunks_test-mcb_14_1769188217342775595": { - "id": "mcp_chunks_test-mcb_14_1769188217342775595", - "shard_id": 1, - "offset": 210733, - "metadata": { - "start_line": 86, - "end_line": 98, - "content": "impl FileInfo {\n /// Create a new FileInfo instance\n pub fn new(\n path: impl Into,\n chunk_count: u32,\n language: impl Into,\n size_bytes: Option,\n ) -> Self {\n Self {\n path: path.into(),\n chunk_count,\n language: language.into(),\n size_bytes,\n }\n }\n}\n\n// Tests moved to tests/unit/browse_tests.rs per test organization standards", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_43_1769188222694275578": { - "id": "mcp_chunks_test-mcb_43_1769188222694275578", - "shard_id": 1, - "offset": 583701, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 84, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 81, - "content": "\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {\n self.operation_type = operation.into();\n self\n }\n\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {" - } - }, - "mcp_chunks_test-mcb_12_1769188221171742182": { - "id": "mcp_chunks_test-mcb_12_1769188221171742182", - "shard_id": 1, - "offset": 467723, - "metadata": { - "start_line": 69, - "language": "Rust", - "content": " /// # Returns\n /// true if there are added, modified, or removed files, false otherwise\n pub fn has_changes(&self) -> bool {\n !self.added.is_empty() || !self.modified.is_empty() || !self.removed.is_empty()\n }\n\n /// Get the total number of changes across all categories\n ///", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "end_line": 71, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_1_1769188219682172907": { - "id": "mcp_chunks_test-mcb_1_1769188219682172907", - "shard_id": 1, - "offset": 348756, - "metadata": { - "content": "pub use infrastructure::{\n AuthServiceInterface, DomainEventStream, EventBusProvider, LockGuard, LockProvider,\n ProviderContext, ProviderHealthStatus, ProviderRouter, SharedSyncCoordinator, SnapshotProvider,\n StateStoreProvider, SyncCoordinator, SyncOptions, SyncProvider, SyncResult, SystemMetrics,\n SystemMetricsCollectorInterface,\n};", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/mod.rs", - "end_line": 37, - "language": "Rust", - "start_line": 32 - } - }, - "mcp_chunks_test-mcb_9_1769188215462687871": { - "id": "mcp_chunks_test-mcb_9_1769188215462687871", - "shard_id": 1, - "offset": 83607, - "metadata": { - "language": "Rust", - "content": "\n /// Health check for the provider (default implementation)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple operation\n self.collection_exists(\"__health_check__\").await?;\n Ok(())\n }\n}\n\n/// Enterprise Vector Storage Interface", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs", - "start_line": 65, - "chunk_type": "code_chunk", - "end_line": 69 - } - }, - "mcp_chunks_test-mcb_5_1769188220870490917": { - "id": "mcp_chunks_test-mcb_5_1769188220870490917", - "shard_id": 1, - "offset": 402486, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 74, - "content": "impl EncryptedData {\n /// Create a new encrypted data container\n pub fn new(ciphertext: Vec, nonce: Vec) -> Self {\n Self { ciphertext, nonce }\n }\n}\n\nimpl fmt::Display for EncryptedData {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "end_line": 76 - } - }, - "mcp_chunks_test-mcb_12_1769188220870966741": { - "id": "mcp_chunks_test-mcb_12_1769188220870966741", - "shard_id": 1, - "offset": 416080, - "metadata": { - "end_line": 88, - "content": " }\n}\n\nimpl fmt::Display for EncryptedData {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(\n f,\n \"EncryptedData {{ ciphertext: {} bytes, nonce: {} bytes }}\",\n self.ciphertext.len(),\n self.nonce.len()\n )\n }\n}", - "start_line": 79, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_10_1769188224568986241": { - "id": "mcp_chunks_test-mcb_10_1769188224568986241", - "shard_id": 1, - "offset": 696837, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "start_line": 215, - "end_line": 218, - "content": "\n /// Restart the service\n async fn restart(&self) -> crate::error::Result<()> {\n self.stop().await?;\n self.start().await\n }\n\n /// Perform a health check on this service\n async fn health_check(&self) -> DependencyHealthCheck;", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_5_1769188220495371688": { - "id": "mcp_chunks_test-mcb_5_1769188220495371688", - "shard_id": 1, - "offset": 364838, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "content": " /// # Arguments\n /// * `ext` - File extension without the dot (e.g., \"rs\", \"py\")\n fn supports_extension(&self, ext: &str) -> bool {\n self.extensions()\n .iter()\n .any(|e| e.eq_ignore_ascii_case(ext))\n }\n\n /// Get the maximum chunk size for this language\n ///", - "start_line": 79, - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 83 - } - }, - "mcp_chunks_test-mcb_13_1769188225995904122": { - "id": "mcp_chunks_test-mcb_13_1769188225995904122", - "shard_id": 1, - "offset": 746215, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 55, - "language": "Rust", - "start_line": 52, - "content": "\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {\n self.ttl = Some(ttl);\n self\n }\n\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_0_1769188219535841180": { - "id": "mcp_chunks_test-mcb_0_1769188219535841180", - "shard_id": 1, - "offset": 228213, - "metadata": { - "end_line": 159, - "content": "\n/// Main error type for the MCP Context Browser\n#[derive(Error, Debug)]\npub enum Error {\n /// I/O operation error (simple form)\n #[error(\"I/O error: {source}\")]\n IoSimple {\n /// The underlying I/O error\n #[from]\n source: std::io::Error,\n },\n\n /// I/O operation error (with context)\n #[error(\"I/O error: {message}\")]\n Io {\n /// Description of the I/O error\n message: String,\n /// Optional source error\n #[source]\n source: Option>,\n },\n\n /// JSON parsing or serialization error\n #[error(\"JSON parsing error: {source}\")]\n Json {\n /// The underlying JSON error\n #[from]\n source: serde_json::Error,\n },\n\n /// Generic error from external sources\n #[error(\"Generic error: {0}\")]\n Generic(#[from] Box),\n\n /// UTF-8 encoding/decoding error\n #[error(\"UTF-8 encoding error: {0}\")]\n Utf8(#[from] std::string::FromUtf8Error),\n\n /// Base64 decoding error\n #[error(\"Base64 decode error: {0}\")]\n Base64(#[from] base64::DecodeError),\n\n /// Generic string-based error\n #[error(\"String error: {0}\")]\n String(String),\n\n /// Invalid regular expression pattern\n #[error(\"Invalid regex pattern '{pattern}': {message}\")]\n InvalidRegex {\n /// The regex pattern that failed to compile\n pattern: String,\n /// The compilation error message\n message: String,\n },\n\n /// Resource not found error\n #[error(\"Not found: {resource}\")]\n NotFound {\n /// The resource that was not found\n resource: String,\n },\n\n /// Invalid argument provided to a function\n #[error(\"Invalid argument: {message}\")]\n InvalidArgument {\n /// Description of the invalid argument\n message: String,\n },\n\n /// Vector database operation error\n #[error(\"Vector database error: {message}\")]\n VectorDb {\n /// Description of the vector database error\n message: String,\n },\n\n /// Embedding provider operation error\n #[error(\"Embedding provider error: {message}\")]\n Embedding {\n /// Description of the embedding provider error\n message: String,\n },\n\n /// Configuration-related error (simple form)\n #[error(\"Configuration error: {message}\")]\n Config {\n /// Description of the configuration error\n message: String,\n },\n\n /// Configuration-related error (with source)\n #[error(\"Configuration error: {message}\")]\n Configuration {\n /// Description of the configuration error\n message: String,\n /// Optional source error\n #[source]\n source: Option>,\n },\n\n /// Authentication-related error\n #[error(\"Authentication error: {message}\")]\n Authentication {\n /// Description of the authentication error\n message: String,\n /// Optional source error\n #[source]\n source: Option>,\n },\n\n /// Network-related error\n #[error(\"Network error: {message}\")]\n Network {\n /// Description of the network error\n message: String,\n /// Optional source error\n #[source]\n source: Option>,\n },\n\n /// Database-related error\n #[error(\"Database error: {message}\")]\n Database {\n /// Description of the database error\n message: String,\n /// Optional source error\n #[source]\n source: Option>,\n },\n\n /// Internal system error\n #[error(\"Internal error: {message}\")]\n Internal {\n /// Description of the internal error\n message: String,\n },\n\n /// Cache operation error\n #[error(\"Cache error: {message}\")]\n Cache {\n /// Description of the cache error\n message: String,\n },\n\n /// Infrastructure operation error\n #[error(\"Infrastructure error: {message}\")]\n Infrastructure {\n /// Description of the infrastructure error\n message: String,\n /// Optional source error\n #[source]\n source: Option>,\n },\n}\n\n// Basic error creation methods", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "chunk_type": "code_chunk", - "start_line": 9 - } - }, - "mcp_chunks_test-mcb_31_1769188219537669858": { - "id": "mcp_chunks_test-mcb_31_1769188219537669858", - "shard_id": 1, - "offset": 294923, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 183, - "language": "Rust", - "content": "\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {\n Self::VectorDb {\n message: message.into(),\n }\n }\n\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 187 - } - }, - "mcp_chunks_test-mcb_3_1769188219536193499": { - "id": "mcp_chunks_test-mcb_3_1769188219536193499", - "shard_id": 1, - "offset": 239085, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "start_line": 164, - "content": "impl Error {\n /// Create a generic error\n pub fn generic>(message: S) -> Self {\n Self::Generic(message.into().into())\n }\n\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {", - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 166 - } - }, - "mcp_chunks_test-mcb_1_1769188214883240299": { - "id": "mcp_chunks_test-mcb_1_1769188214883240299", - "shard_id": 1, - "offset": 50508, - "metadata": { - "end_line": 24, - "start_line": 18, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/lock.rs", - "content": "\n/// Distributed lock provider interface\n#[async_trait]\npub trait LockProvider: Send + Sync {\n /// Acquire a distributed lock\n async fn acquire_lock(&self, key: &str) -> Result;\n\n /// Release a distributed lock\n async fn release_lock(&self, guard: LockGuard) -> Result<()>;\n}", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_43_1769188219538316984": { - "id": "mcp_chunks_test-mcb_43_1769188219538316984", - "shard_id": 1, - "offset": 318593, - "metadata": { - "content": "\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {\n Self::Embedding {\n message: message.into(),\n }\n }\n}\n\n// I/O error creation methods", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 194, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 190 - } - }, - "mcp_chunks_test-mcb_8_1769188222692856307": { - "id": "mcp_chunks_test-mcb_8_1769188222692856307", - "shard_id": 1, - "offset": 510917, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 48, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 46, - "content": "impl ProviderContext {\n /// Create a new provider context with default values\n pub fn new() -> Self {\n Self::default()\n }\n\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {" - } - }, - "mcp_chunks_test-mcb_22_1769188225996348999": { - "id": "mcp_chunks_test-mcb_22_1769188225996348999", - "shard_id": 1, - "offset": 763955, - "metadata": { - "end_line": 61, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "start_line": 58, - "content": "\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {\n self.ttl = Some(Duration::from_secs(secs));\n self\n }\n\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_9_1769188217084194967": { - "id": "mcp_chunks_test-mcb_9_1769188217084194967", - "shard_id": 1, - "offset": 113662, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 48, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "content": "\n /// Check if an embedding provider is configured\n fn has_embedding_provider(&self, name: &str) -> bool {\n self.list_embedding_providers().contains(&name.to_string())\n }\n\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {", - "start_line": 46 - } - }, - "mcp_chunks_test-mcb_1_1769188221249313149": { - "id": "mcp_chunks_test-mcb_1_1769188221249313149", - "shard_id": 1, - "offset": 490873, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/repositories/chunk_repository.rs", - "chunk_type": "code_chunk", - "end_line": 112, - "content": "}\n/// Value Object: Repository Statistics\n#[derive(Debug, Clone, Default)]\npub struct RepositoryStats {\n /// Total chunks stored across all collections\n pub total_chunks: u64,\n /// Number of collections/namespaces\n pub total_collections: u64,\n /// Total storage used in bytes\n pub storage_size_bytes: u64,\n /// Average chunk size in bytes\n pub avg_chunk_size_bytes: f64,\n}", - "start_line": 103, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_12_1769188224071470990": { - "id": "mcp_chunks_test-mcb_12_1769188224071470990", - "shard_id": 1, - "offset": 621373, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "content": " pub changed_files: Vec,\n}\n\nimpl SyncResult {\n /// Create a result for a skipped sync\n pub fn skipped() -> Self {\n Self {\n performed: false,\n files_changed: 0,\n changed_files: Vec::new(),\n }\n }\n\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {\n let files_changed = changed_files.len();\n Self {\n performed: true,\n files_changed,\n changed_files,\n }\n }\n}\n\n/// Domain Port for File Synchronization Coordination", - "start_line": 41, - "end_line": 60, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_29_1769188217085165597": { - "id": "mcp_chunks_test-mcb_29_1769188217085165597", - "shard_id": 1, - "offset": 156150, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "end_line": 74, - "start_line": 67, - "content": "\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {\n let providers = self.list_vector_store_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_vector_store_config(&providers[0]).ok()\n }\n }\n}", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_7_1769188217342351287": { - "id": "mcp_chunks_test-mcb_7_1769188217342351287", - "shard_id": 1, - "offset": 195175, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "start_line": 48, - "content": "impl CollectionInfo {\n /// Create a new CollectionInfo instance\n pub fn new(\n name: impl Into,\n vector_count: u64,\n file_count: u64,\n last_indexed: Option,\n provider: impl Into,\n ) -> Self {\n Self {\n name: name.into(),\n vector_count,\n file_count,\n last_indexed,\n provider: provider.into(),\n }\n }\n}\n\n/// Summary information about an indexed file", - "end_line": 62, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_41_1769188222694186445": { - "id": "mcp_chunks_test-mcb_41_1769188222694186445", - "shard_id": 1, - "offset": 579673, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 84, - "content": "\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {\n self.operation_type = operation.into();\n self\n }\n\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {", - "start_line": 81, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_8_1769188220495568500": { - "id": "mcp_chunks_test-mcb_8_1769188220495568500", - "shard_id": 1, - "offset": 371000, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "content": " /// # Arguments\n /// * `ext` - File extension without the dot (e.g., \"rs\", \"py\")\n fn supports_extension(&self, ext: &str) -> bool {\n self.extensions()\n .iter()\n .any(|e| e.eq_ignore_ascii_case(ext))\n }\n\n /// Get the maximum chunk size for this language\n ///", - "end_line": 83, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "start_line": 79 - } - }, - "mcp_chunks_test-mcb_7_1769188224071248321": { - "id": "mcp_chunks_test-mcb_7_1769188224071248321", - "shard_id": 1, - "offset": 611505, - "metadata": { - "start_line": 22, - "content": "\nimpl Default for SyncOptions {\n fn default() -> Self {\n Self {\n debounce_duration: Duration::from_secs(60),\n force: false,\n }\n }\n}\n\n/// Result of a sync operation", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 27, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs" - } - }, - "mcp_chunks_test-mcb_23_1769188224071962805": { - "id": "mcp_chunks_test-mcb_23_1769188224071962805", - "shard_id": 1, - "offset": 644359, - "metadata": { - "end_line": 59, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {\n let files_changed = changed_files.len();\n Self {\n performed: true,\n files_changed,\n changed_files,\n }\n }\n}\n\n/// Domain Port for File Synchronization Coordination", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "start_line": 52 - } - }, - "mcp_chunks_test-mcb_40_1769188219538151470": { - "id": "mcp_chunks_test-mcb_40_1769188219538151470", - "shard_id": 1, - "offset": 312791, - "metadata": { - "content": "\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {\n Self::Embedding {\n message: message.into(),\n }\n }\n}\n\n// I/O error creation methods", - "start_line": 190, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust", - "end_line": 194 - } - }, - "mcp_chunks_test-mcb_20_1769188219537104845": { - "id": "mcp_chunks_test-mcb_20_1769188219537104845", - "shard_id": 1, - "offset": 272815, - "metadata": { - "language": "Rust", - "end_line": 180, - "content": "\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {\n Self::InvalidArgument {\n message: message.into(),\n }\n }\n\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {", - "chunk_type": "code_chunk", - "start_line": 176, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs" - } - }, - "mcp_chunks_test-mcb_43_1769188225997421327": { - "id": "mcp_chunks_test-mcb_43_1769188225997421327", - "shard_id": 1, - "offset": 806430, - "metadata": { - "language": "Rust", - "content": "\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {\n self.ttl\n .unwrap_or(Duration::from_secs(DEFAULT_CACHE_TTL_SECS))\n }\n\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 73, - "chunk_type": "code_chunk", - "start_line": 70 - } - }, - "mcp_chunks_test-mcb_18_1769188222693267388": { - "id": "mcp_chunks_test-mcb_18_1769188222693267388", - "shard_id": 1, - "offset": 531353, - "metadata": { - "content": "\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {\n Self {\n cost_sensitivity: 1.0,\n quality_requirement: 0.3,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {", - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 58, - "start_line": 51 - } - }, - "mcp_chunks_test-mcb_47_1769188219538527929": { - "id": "mcp_chunks_test-mcb_47_1769188219538527929", - "shard_id": 1, - "offset": 326329, - "metadata": { - "content": "}\n\n// I/O error creation methods\nimpl Error {\n /// Create an I/O error\n pub fn io>(message: S) -> Self {\n Self::Io {\n message: message.into(),\n source: None,\n }\n }\n\n /// Create an I/O error with source\n pub fn io_with_source, E: std::error::Error + Send + Sync + 'static>(\n message: S,\n source: E,\n ) -> Self {\n Self::Io {\n message: message.into(),\n source: Some(Box::new(source)),\n }\n }\n}\n\n// Configuration error creation methods", - "chunk_type": "code_chunk", - "start_line": 198, - "language": "Rust", - "end_line": 217, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs" - } - }, - "mcp_chunks_test-mcb_23_1769188222693466052": { - "id": "mcp_chunks_test-mcb_23_1769188222693466052", - "shard_id": 1, - "offset": 541855, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 68, - "content": "\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 1.0,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 61, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_10_1769188222692938772": { - "id": "mcp_chunks_test-mcb_10_1769188222692938772", - "shard_id": 1, - "offset": 514841, - "metadata": { - "start_line": 46, - "language": "Rust", - "content": "impl ProviderContext {\n /// Create a new provider context with default values\n pub fn new() -> Self {\n Self::default()\n }\n\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 48 - } - }, - "mcp_chunks_test-mcb_14_1769188224071571463": { - "id": "mcp_chunks_test-mcb_14_1769188224071571463", - "shard_id": 1, - "offset": 625775, - "metadata": { - "content": "impl SyncResult {\n /// Create a result for a skipped sync\n pub fn skipped() -> Self {\n Self {\n performed: false,\n files_changed: 0,\n changed_files: Vec::new(),\n }\n }\n\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {", - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "start_line": 43, - "end_line": 49 - } - }, - "mcp_chunks_test-mcb_46_1769188219538478285": { - "id": "mcp_chunks_test-mcb_46_1769188219538478285", - "shard_id": 1, - "offset": 324395, - "metadata": { - "content": "\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {\n Self::Embedding {\n message: message.into(),\n }\n }\n}\n\n// I/O error creation methods", - "end_line": 194, - "start_line": 190, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_3_1769188214937997377": { - "id": "mcp_chunks_test-mcb_3_1769188214937997377", - "shard_id": 1, - "offset": 59937, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/config.rs", - "start_line": 76, - "content": "/// Represents a batch of files queued for synchronization/re-indexing.\n/// Used by the file watcher daemon to batch file changes.\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub struct SyncBatch {\n /// Unique batch identifier\n pub id: String,\n /// Repository or collection identifier\n pub collection: String,\n /// List of file paths to process\n pub files: Vec,\n /// Priority level (higher numbers = higher priority)\n pub priority: u8,\n /// Timestamp when batch was created\n pub created_at: i64,\n}", - "end_line": 87, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_39_1769188225997235953": { - "id": "mcp_chunks_test-mcb_39_1769188225997235953", - "shard_id": 1, - "offset": 798286, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 73, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {\n self.ttl\n .unwrap_or(Duration::from_secs(DEFAULT_CACHE_TTL_SECS))\n }\n\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {", - "start_line": 70 - } - }, - "mcp_chunks_test-mcb_19_1769188220871398786": { - "id": "mcp_chunks_test-mcb_19_1769188220871398786", - "shard_id": 1, - "offset": 430258, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 87, - "start_line": 80, - "content": "\nimpl fmt::Display for EncryptedData {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(\n f,\n \"EncryptedData {{ ciphertext: {} bytes, nonce: {} bytes }}\",\n self.ciphertext.len(),\n self.nonce.len()\n )\n }\n}", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs" - } - }, - "mcp_chunks_test-mcb_10_1769188224071372262": { - "id": "mcp_chunks_test-mcb_10_1769188224071372262", - "shard_id": 1, - "offset": 617334, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 22, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "content": "\nimpl Default for SyncOptions {\n fn default() -> Self {\n Self {\n debounce_duration: Duration::from_secs(60),\n force: false,\n }\n }\n}\n\n/// Result of a sync operation", - "end_line": 27 - } - }, - "mcp_chunks_test-mcb_12_1769188219536707794": { - "id": "mcp_chunks_test-mcb_12_1769188219536707794", - "shard_id": 1, - "offset": 256799, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust", - "start_line": 169, - "content": "\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {\n Self::NotFound {\n resource: resource.into(),\n }\n }\n\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {", - "end_line": 173, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_11_1769188220870904118": { - "id": "mcp_chunks_test-mcb_11_1769188220870904118", - "shard_id": 1, - "offset": 414138, - "metadata": { - "chunk_type": "code_chunk", - "content": "impl EncryptedData {\n /// Create a new encrypted data container\n pub fn new(ciphertext: Vec, nonce: Vec) -> Self {\n Self { ciphertext, nonce }\n }\n}\n\nimpl fmt::Display for EncryptedData {", - "start_line": 74, - "end_line": 76, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs" - } - }, - "mcp_chunks_test-mcb_17_1769188217084567180": { - "id": "mcp_chunks_test-mcb_17_1769188217084567180", - "shard_id": 1, - "offset": 130167, - "metadata": { - "content": "\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {\n self.list_vector_store_providers()\n .contains(&name.to_string())\n }\n\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {", - "start_line": 51, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "end_line": 54, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_16_1769188224071667802": { - "id": "mcp_chunks_test-mcb_16_1769188224071667802", - "shard_id": 1, - "offset": 629905, - "metadata": { - "start_line": 43, - "content": "impl SyncResult {\n /// Create a result for a skipped sync\n pub fn skipped() -> Self {\n Self {\n performed: false,\n files_changed: 0,\n changed_files: Vec::new(),\n }\n }\n\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "end_line": 49, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_24_1769188217084927536": { - "id": "mcp_chunks_test-mcb_24_1769188217084927536", - "shard_id": 1, - "offset": 145286, - "metadata": { - "content": "\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {\n let providers = self.list_embedding_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_embedding_config(&providers[0]).ok()\n }\n }\n\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {", - "end_line": 64, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "start_line": 57, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_7_1769188220870643018": { - "id": "mcp_chunks_test-mcb_7_1769188220870643018", - "shard_id": 1, - "offset": 406370, - "metadata": { - "end_line": 76, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 74, - "content": "impl EncryptedData {\n /// Create a new encrypted data container\n pub fn new(ciphertext: Vec, nonce: Vec) -> Self {\n Self { ciphertext, nonce }\n }\n}\n\nimpl fmt::Display for EncryptedData {" - } - }, - "mcp_chunks_test-mcb_34_1769188217085420751": { - "id": "mcp_chunks_test-mcb_34_1769188217085420751", - "shard_id": 1, - "offset": 166530, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 67, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "content": "\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {\n let providers = self.list_vector_store_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_vector_store_config(&providers[0]).ok()\n }\n }\n}", - "end_line": 74 - } - }, - "mcp_chunks_test-mcb_17_1769188219536957733": { - "id": "mcp_chunks_test-mcb_17_1769188219536957733", - "shard_id": 1, - "offset": 266809, - "metadata": { - "start_line": 169, - "language": "Rust", - "content": "\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {\n Self::NotFound {\n resource: resource.into(),\n }\n }\n\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {", - "end_line": 173, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_0_1769188214870052726": { - "id": "mcp_chunks_test-mcb_0_1769188214870052726", - "shard_id": 1, - "offset": 46682, - "metadata": { - "language": "Rust", - "content": "pub use types::{\n CacheProviderKind, EmbeddingProviderKind, Language, OperationType, VectorStoreProviderKind,\n};", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/mod.rs", - "end_line": 35, - "start_line": 33, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_2_1769188219536125552": { - "id": "mcp_chunks_test-mcb_2_1769188219536125552", - "shard_id": 1, - "offset": 237121, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "content": "impl Error {\n /// Create a generic error\n pub fn generic>(message: S) -> Self {\n Self::Generic(message.into().into())\n }\n\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {", - "start_line": 164, - "end_line": 166, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_47_1769188225997604842": { - "id": "mcp_chunks_test-mcb_47_1769188225997604842", - "shard_id": 1, - "offset": 814574, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "content": "\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {\n self.namespace\n .clone()\n .unwrap_or_else(|| \"default\".to_string())\n }\n}\n\nimpl Default for CacheEntryConfig {", - "start_line": 76, - "end_line": 80, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_0_1769188214278590492": { - "id": "mcp_chunks_test-mcb_0_1769188214278590492", - "shard_id": 1, - "offset": 0, - "metadata": { - "start_line": 13, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/hybrid_search.rs", - "chunk_type": "code_chunk", - "content": "\n/// Result of a hybrid search operation\n#[derive(Debug, Clone)]\npub struct HybridSearchResult {\n /// The underlying search result with code chunk and metadata\n pub result: SearchResult,\n /// BM25 lexical matching score (0.0 to 1.0)\n pub bm25_score: f32,\n /// Semantic similarity score from vector search (0.0 to 1.0)\n pub semantic_score: f32,\n /// Combined hybrid score from both BM25 and semantic components\n pub hybrid_score: f32,\n}\n\n/// Port for hybrid search operations", - "end_line": 22, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_9_1769188217342483272": { - "id": "mcp_chunks_test-mcb_9_1769188217342483272", - "shard_id": 1, - "offset": 199621, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 48, - "content": "impl CollectionInfo {\n /// Create a new CollectionInfo instance\n pub fn new(\n name: impl Into,\n vector_count: u64,\n file_count: u64,\n last_indexed: Option,\n provider: impl Into,\n ) -> Self {\n Self {\n name: name.into(),\n vector_count,\n file_count,\n last_indexed,\n provider: provider.into(),\n }\n }\n}\n\n/// Summary information about an indexed file", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "end_line": 62, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_20_1769188217343165649": { - "id": "mcp_chunks_test-mcb_20_1769188217343165649", - "shard_id": 1, - "offset": 223843, - "metadata": { - "end_line": 98, - "start_line": 86, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "language": "Rust", - "content": "impl FileInfo {\n /// Create a new FileInfo instance\n pub fn new(\n path: impl Into,\n chunk_count: u32,\n language: impl Into,\n size_bytes: Option,\n ) -> Self {\n Self {\n path: path.into(),\n chunk_count,\n language: language.into(),\n size_bytes,\n }\n }\n}\n\n// Tests moved to tests/unit/browse_tests.rs per test organization standards", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_26_1769188219537418049": { - "id": "mcp_chunks_test-mcb_26_1769188219537418049", - "shard_id": 1, - "offset": 284887, - "metadata": { - "end_line": 180, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 176, - "content": "\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {\n Self::InvalidArgument {\n message: message.into(),\n }\n }\n\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs" - } - }, - "mcp_chunks_test-mcb_23_1769188217084876649": { - "id": "mcp_chunks_test-mcb_23_1769188217084876649", - "shard_id": 1, - "offset": 143089, - "metadata": { - "content": "\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {\n let providers = self.list_embedding_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_embedding_config(&providers[0]).ok()\n }\n }\n\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "start_line": 57, - "end_line": 64, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_11_1769188217084286494": { - "id": "mcp_chunks_test-mcb_11_1769188217084286494", - "shard_id": 1, - "offset": 117765, - "metadata": { - "content": "\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {\n self.list_vector_store_providers()\n .contains(&name.to_string())\n }\n\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "end_line": 54, - "start_line": 51, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_9_1769188225995697233": { - "id": "mcp_chunks_test-mcb_9_1769188225995697233", - "shard_id": 1, - "offset": 738165, - "metadata": { - "start_line": 44, - "end_line": 49, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "chunk_type": "code_chunk", - "content": "impl CacheEntryConfig {\n /// Create a new cache entry config with default TTL\n pub fn new() -> Self {\n Self {\n ttl: Some(Duration::from_secs(DEFAULT_CACHE_TTL_SECS)),\n namespace: None,\n }\n }\n\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_45_1769188225997513486": { - "id": "mcp_chunks_test-mcb_45_1769188225997513486", - "shard_id": 1, - "offset": 810502, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "content": "\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {\n self.ttl\n .unwrap_or(Duration::from_secs(DEFAULT_CACHE_TTL_SECS))\n }\n\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {", - "start_line": 70, - "end_line": 73, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_7_1769188225995592935": { - "id": "mcp_chunks_test-mcb_7_1769188225995592935", - "shard_id": 1, - "offset": 734035, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 49, - "start_line": 44, - "content": "impl CacheEntryConfig {\n /// Create a new cache entry config with default TTL\n pub fn new() -> Self {\n Self {\n ttl: Some(Duration::from_secs(DEFAULT_CACHE_TTL_SECS)),\n namespace: None,\n }\n }\n\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_19_1769188219537060406": { - "id": "mcp_chunks_test-mcb_19_1769188219537060406", - "shard_id": 1, - "offset": 270813, - "metadata": { - "content": "\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {\n Self::NotFound {\n resource: resource.into(),\n }\n }\n\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {", - "language": "Rust", - "start_line": 169, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 173 - } - }, - "mcp_chunks_test-mcb_7_1769188222692819420": { - "id": "mcp_chunks_test-mcb_7_1769188222692819420", - "shard_id": 1, - "offset": 508955, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 48, - "content": "impl ProviderContext {\n /// Create a new provider context with default values\n pub fn new() -> Self {\n Self::default()\n }\n\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {", - "start_line": 46 - } - }, - "mcp_chunks_test-mcb_9_1769188219536560784": { - "id": "mcp_chunks_test-mcb_9_1769188219536560784", - "shard_id": 1, - "offset": 250869, - "metadata": { - "start_line": 164, - "end_line": 166, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "content": "impl Error {\n /// Create a generic error\n pub fn generic>(message: S) -> Self {\n Self::Generic(message.into().into())\n }\n\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {" - } - }, - "mcp_chunks_test-mcb_27_1769188222693620257": { - "id": "mcp_chunks_test-mcb_27_1769188222693620257", - "shard_id": 1, - "offset": 550271, - "metadata": { - "start_line": 61, - "content": "\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 1.0,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {", - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 68 - } - }, - "mcp_chunks_test-mcb_15_1769188224569291700": { - "id": "mcp_chunks_test-mcb_15_1769188224569291700", - "shard_id": 1, - "offset": 706727, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Restart the service\n async fn restart(&self) -> crate::error::Result<()> {\n self.stop().await?;\n self.start().await\n }\n\n /// Perform a health check on this service\n async fn health_check(&self) -> DependencyHealthCheck;", - "start_line": 215, - "end_line": 218, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs" - } - }, - "mcp_chunks_test-mcb_16_1769188225996061390": { - "id": "mcp_chunks_test-mcb_16_1769188225996061390", - "shard_id": 1, - "offset": 752095, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "language": "Rust", - "end_line": 55, - "content": "\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {\n self.ttl = Some(ttl);\n self\n }\n\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {", - "start_line": 52, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_30_1769188224072251516": { - "id": "mcp_chunks_test-mcb_30_1769188224072251516", - "shard_id": 1, - "offset": 658807, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 52, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "end_line": 59, - "content": "\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {\n let files_changed = changed_files.len();\n Self {\n performed: true,\n files_changed,\n changed_files,\n }\n }\n}\n\n/// Domain Port for File Synchronization Coordination", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_16_1769188214863225875": { - "id": "mcp_chunks_test-mcb_16_1769188214863225875", - "shard_id": 1, - "offset": 40715, - "metadata": { - "content": "\n /// Health check for the provider (default implementation provided)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple embed operation\n self.embed(\"health check\").await?;\n Ok(())\n }\n}", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "end_line": 67, - "start_line": 63, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_25_1769188225996524812": { - "id": "mcp_chunks_test-mcb_25_1769188225996524812", - "shard_id": 1, - "offset": 769985, - "metadata": { - "start_line": 58, - "end_line": 61, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {\n self.ttl = Some(Duration::from_secs(secs));\n self\n }\n\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs" - } - }, - "mcp_chunks_test-mcb_8_1769188225995642644": { - "id": "mcp_chunks_test-mcb_8_1769188225995642644", - "shard_id": 1, - "offset": 736100, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 49, - "content": "impl CacheEntryConfig {\n /// Create a new cache entry config with default TTL\n pub fn new() -> Self {\n Self {\n ttl: Some(Duration::from_secs(DEFAULT_CACHE_TTL_SECS)),\n namespace: None,\n }\n }\n\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {", - "start_line": 44, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_16_1769188224569354672": { - "id": "mcp_chunks_test-mcb_16_1769188224569354672", - "shard_id": 1, - "offset": 708705, - "metadata": { - "content": "\n /// Restart the service\n async fn restart(&self) -> crate::error::Result<()> {\n self.stop().await?;\n self.start().await\n }\n\n /// Perform a health check on this service\n async fn health_check(&self) -> DependencyHealthCheck;", - "end_line": 218, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "start_line": 215, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_4_1769188220870415024": { - "id": "mcp_chunks_test-mcb_4_1769188220870415024", - "shard_id": 1, - "offset": 400544, - "metadata": { - "end_line": 76, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 74, - "content": "impl EncryptedData {\n /// Create a new encrypted data container\n pub fn new(ciphertext: Vec, nonce: Vec) -> Self {\n Self { ciphertext, nonce }\n }\n}\n\nimpl fmt::Display for EncryptedData {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs" - } - }, - "mcp_chunks_test-mcb_0_1769188219661189360": { - "id": "mcp_chunks_test-mcb_0_1769188219661189360", - "shard_id": 1, - "offset": 344737, - "metadata": { - "start_line": 31, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/embedding.rs", - "language": "Rust", - "end_line": 38, - "content": "/// };\n/// ```\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub struct Embedding {\n /// The embedding vector values\n pub vector: Vec,\n /// Name of the model that generated this embedding\n pub model: String,\n /// Dimensionality of the embedding vector\n pub dimensions: usize,\n}", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_3_1769188222692617776": { - "id": "mcp_chunks_test-mcb_3_1769188222692617776", - "shard_id": 1, - "offset": 501107, - "metadata": { - "content": "impl ProviderContext {\n /// Create a new provider context with default values\n pub fn new() -> Self {\n Self::default()\n }\n\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 46, - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 48 - } - }, - "mcp_chunks_test-mcb_0_1769188219649776064": { - "id": "mcp_chunks_test-mcb_0_1769188219649776064", - "shard_id": 1, - "offset": 340609, - "metadata": { - "start_line": 9, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/metrics.rs", - "language": "Rust", - "end_line": 16, - "content": "\n/// System metrics data\n#[derive(Debug, Clone, Default)]\npub struct SystemMetrics {\n /// CPU usage percentage\n pub cpu_percent: f64,\n /// Memory usage percentage\n pub memory_percent: f64,\n /// Disk usage percentage\n pub disk_percent: f64,\n}\n\n/// System metrics collector interface" - } - }, - "mcp_chunks_test-mcb_18_1769188224569494416": { - "id": "mcp_chunks_test-mcb_18_1769188224569494416", - "shard_id": 1, - "offset": 712737, - "metadata": { - "language": "Rust", - "start_line": 259, - "content": "\n/// Extended health check response including dependency status\n#[derive(Debug, Clone, Serialize, Deserialize)]\npub struct ExtendedHealthResponse {\n /// Overall server status\n pub status: &'static str,\n /// Server uptime in seconds\n pub uptime_seconds: u64,\n /// Number of active indexing operations\n pub active_indexing_operations: usize,\n /// Health checks for dependencies\n pub dependencies: Vec,\n /// Overall dependencies health status\n pub dependencies_status: DependencyHealth,\n}", - "end_line": 270, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs" - } - }, - "mcp_chunks_test-mcb_11_1769188224569043899": { - "id": "mcp_chunks_test-mcb_11_1769188224569043899", - "shard_id": 1, - "offset": 698815, - "metadata": { - "end_line": 218, - "start_line": 215, - "chunk_type": "code_chunk", - "content": "\n /// Restart the service\n async fn restart(&self) -> crate::error::Result<()> {\n self.stop().await?;\n self.start().await\n }\n\n /// Perform a health check on this service\n async fn health_check(&self) -> DependencyHealthCheck;", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_0_1769188217097018626": { - "id": "mcp_chunks_test-mcb_0_1769188217097018626", - "shard_id": 1, - "offset": 172758, - "metadata": { - "content": "/// };\n/// ```\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub struct SearchResult {\n /// Unique identifier of the matched code chunk\n pub id: String,\n /// Path to the source file\n pub file_path: String,\n /// Starting line number in the source file\n pub start_line: u32,\n /// The matched code content\n pub content: String,\n /// Semantic similarity score (0.0 to 1.0, higher is better)\n pub score: f64,\n /// Programming language of the matched code\n pub language: Language,\n}", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/search.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 35, - "end_line": 48 - } - }, - "mcp_chunks_test-mcb_11_1769188214862894861": { - "id": "mcp_chunks_test-mcb_11_1769188214862894861", - "shard_id": 1, - "offset": 30770, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "language": "Rust", - "content": "\n /// Health check for the provider (default implementation provided)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple embed operation\n self.embed(\"health check\").await?;\n Ok(())\n }\n}", - "start_line": 63, - "end_line": 67, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_28_1769188224072167454": { - "id": "mcp_chunks_test-mcb_28_1769188224072167454", - "shard_id": 1, - "offset": 654679, - "metadata": { - "end_line": 59, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "chunk_type": "code_chunk", - "start_line": 52, - "content": "\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {\n let files_changed = changed_files.len();\n Self {\n performed: true,\n files_changed,\n changed_files,\n }\n }\n}\n\n/// Domain Port for File Synchronization Coordination" - } - }, - "mcp_chunks_test-mcb_22_1769188219537213111": { - "id": "mcp_chunks_test-mcb_22_1769188219537213111", - "shard_id": 1, - "offset": 276839, - "metadata": { - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "chunk_type": "code_chunk", - "content": "\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {\n Self::InvalidArgument {\n message: message.into(),\n }\n }\n\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {", - "start_line": 176, - "end_line": 180 - } - }, - "mcp_chunks_test-mcb_27_1769188219537467291": { - "id": "mcp_chunks_test-mcb_27_1769188219537467291", - "shard_id": 1, - "offset": 286899, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 180, - "content": "\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {\n Self::InvalidArgument {\n message: message.into(),\n }\n }\n\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {", - "start_line": 176 - } - }, - "mcp_chunks_test-mcb_33_1769188222693864326": { - "id": "mcp_chunks_test-mcb_33_1769188222693864326", - "shard_id": 1, - "offset": 562937, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 78, - "content": "\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 0.3,\n latency_sensitivity: 1.0,\n ..Default::default()\n }\n }\n\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {", - "start_line": 71, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_0_1769188220920419814": { - "id": "mcp_chunks_test-mcb_0_1769188220920419814", - "shard_id": 1, - "offset": 436330, - "metadata": { - "end_line": 59, - "content": "/// }\n/// ```\n#[async_trait]\npub trait SyncProvider: Send + Sync {\n /// Check if codebase should be debounced (synced too recently)\n async fn should_debounce(&self, codebase_path: &Path) -> Result;\n\n /// Update last sync time for a codebase\n async fn update_last_sync(&self, codebase_path: &Path);\n\n /// Acquire a synchronization slot in the queue\n async fn acquire_sync_slot(&self, codebase_path: &Path) -> Result>;\n\n /// Release a synchronization slot in the queue\n async fn release_sync_slot(&self, codebase_path: &Path, batch: SyncBatch) -> Result<()>;\n\n /// Get list of files that have changed since last sync\n async fn get_changed_files(&self, codebase_path: &Path) -> Result>;\n\n /// Get sync interval as Duration\n fn sync_interval(&self) -> Duration;\n\n /// Get debounce interval as Duration\n fn debounce_interval(&self) -> Duration;\n}\n\n// ============================================================================", - "start_line": 38, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/snapshot.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_11_1769188220495764815": { - "id": "mcp_chunks_test-mcb_11_1769188220495764815", - "shard_id": 1, - "offset": 376990, - "metadata": { - "content": " /// # Returns\n /// Maximum number of lines for a single chunk (default: 50)\n fn max_chunk_size(&self) -> usize {\n 50\n }\n}", - "language": "Rust", - "start_line": 92, - "chunk_type": "code_chunk", - "end_line": 94, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs" - } - }, - "mcp_chunks_test-mcb_22_1769188224071922890": { - "id": "mcp_chunks_test-mcb_22_1769188224071922890", - "shard_id": 1, - "offset": 642295, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {\n let files_changed = changed_files.len();\n Self {\n performed: true,\n files_changed,\n changed_files,\n }\n }\n}\n\n/// Domain Port for File Synchronization Coordination", - "start_line": 52, - "end_line": 59 - } - }, - "mcp_chunks_test-mcb_37_1769188219538000378": { - "id": "mcp_chunks_test-mcb_37_1769188219538000378", - "shard_id": 1, - "offset": 306923, - "metadata": { - "end_line": 187, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "content": "\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {\n Self::VectorDb {\n message: message.into(),\n }\n }\n\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {", - "start_line": 183 - } - }, - "mcp_chunks_test-mcb_12_1769188217084339229": { - "id": "mcp_chunks_test-mcb_12_1769188217084339229", - "shard_id": 1, - "offset": 119832, - "metadata": { - "end_line": 54, - "content": "\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {\n self.list_vector_store_providers()\n .contains(&name.to_string())\n }\n\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {", - "start_line": 51, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs" - } - }, - "mcp_chunks_test-mcb_9_1769188220495634272": { - "id": "mcp_chunks_test-mcb_9_1769188220495634272", - "shard_id": 1, - "offset": 373054, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "end_line": 83, - "chunk_type": "code_chunk", - "content": " /// # Arguments\n /// * `ext` - File extension without the dot (e.g., \"rs\", \"py\")\n fn supports_extension(&self, ext: &str) -> bool {\n self.extensions()\n .iter()\n .any(|e| e.eq_ignore_ascii_case(ext))\n }\n\n /// Get the maximum chunk size for this language\n ///", - "start_line": 79, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_15_1769188221171914058": { - "id": "mcp_chunks_test-mcb_15_1769188221171914058", - "shard_id": 1, - "offset": 473579, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 77, - "content": " /// # Returns\n /// The sum of added, modified, and removed files\n pub fn total_changes(&self) -> usize {\n self.added.len() + self.modified.len() + self.removed.len()\n }\n}", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "language": "Rust", - "end_line": 79 - } - }, - "mcp_chunks_test-mcb_30_1769188222693732504": { - "id": "mcp_chunks_test-mcb_30_1769188222693732504", - "shard_id": 1, - "offset": 556583, - "metadata": { - "start_line": 71, - "content": "\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 0.3,\n latency_sensitivity: 1.0,\n ..Default::default()\n }\n }\n\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {", - "end_line": 78, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs" - } - }, - "mcp_chunks_test-mcb_6_1769188215462489600": { - "id": "mcp_chunks_test-mcb_6_1769188215462489600", - "shard_id": 1, - "offset": 77499, - "metadata": { - "content": "\n /// Health check for the provider (default implementation)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple operation\n self.collection_exists(\"__health_check__\").await?;\n Ok(())\n }\n}\n\n/// Enterprise Vector Storage Interface", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs", - "end_line": 69, - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 65 - } - }, - "mcp_chunks_test-mcb_17_1769188225996106203": { - "id": "mcp_chunks_test-mcb_17_1769188225996106203", - "shard_id": 1, - "offset": 754055, - "metadata": { - "start_line": 52, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "language": "Rust", - "content": "\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {\n self.ttl = Some(ttl);\n self\n }\n\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {", - "end_line": 55 - } - }, - "mcp_chunks_test-mcb_2_1769188219682246932": { - "id": "mcp_chunks_test-mcb_2_1769188219682246932", - "shard_id": 1, - "offset": 350821, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/mod.rs", - "content": "pub use providers::{\n CacheEntryConfig, CacheProvider, CacheProviderFactoryInterface, CacheStats, CryptoProvider,\n EmbeddingProvider, EncryptedData, HybridSearchProvider, HybridSearchResult,\n LanguageChunkingProvider, ProviderConfigManagerInterface, VectorStoreAdmin,\n VectorStoreProvider,\n};", - "chunk_type": "code_chunk", - "start_line": 38, - "language": "Rust", - "end_line": 43 - } - }, - "mcp_chunks_test-mcb_24_1769188224072005660": { - "id": "mcp_chunks_test-mcb_24_1769188224072005660", - "shard_id": 1, - "offset": 646423, - "metadata": { - "end_line": 59, - "start_line": 52, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {\n let files_changed = changed_files.len();\n Self {\n performed: true,\n files_changed,\n changed_files,\n }\n }\n}\n\n/// Domain Port for File Synchronization Coordination" - } - }, - "mcp_chunks_test-mcb_28_1769188225996699046": { - "id": "mcp_chunks_test-mcb_28_1769188225996699046", - "shard_id": 1, - "offset": 776015, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 58, - "language": "Rust", - "content": "\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {\n self.ttl = Some(Duration::from_secs(secs));\n self\n }\n\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {", - "end_line": 61, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs" - } - }, - "mcp_chunks_test-mcb_2_1769188220870201311": { - "id": "mcp_chunks_test-mcb_2_1769188220870201311", - "shard_id": 1, - "offset": 396630, - "metadata": { - "end_line": 77, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "content": " pub nonce: Vec,\n}\n\nimpl EncryptedData {\n /// Create a new encrypted data container\n pub fn new(ciphertext: Vec, nonce: Vec) -> Self {\n Self { ciphertext, nonce }\n }\n}\n\nimpl fmt::Display for EncryptedData {", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 72 - } - }, - "mcp_chunks_test-mcb_16_1769188220496113976": { - "id": "mcp_chunks_test-mcb_16_1769188220496113976", - "shard_id": 1, - "offset": 386400, - "metadata": { - "end_line": 94, - "language": "Rust", - "chunk_type": "code_chunk", - "content": " /// # Returns\n /// Maximum number of lines for a single chunk (default: 50)\n fn max_chunk_size(&self) -> usize {\n 50\n }\n}", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "start_line": 92 - } - }, - "mcp_chunks_test-mcb_14_1769188214863101749": { - "id": "mcp_chunks_test-mcb_14_1769188214863101749", - "shard_id": 1, - "offset": 36737, - "metadata": { - "language": "Rust", - "content": "\n /// Health check for the provider (default implementation provided)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple embed operation\n self.embed(\"health check\").await?;\n Ok(())\n }\n}", - "end_line": 67, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "start_line": 63, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_25_1769188219537362967": { - "id": "mcp_chunks_test-mcb_25_1769188219537362967", - "shard_id": 1, - "offset": 282875, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {\n Self::InvalidArgument {\n message: message.into(),\n }\n }\n\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {", - "start_line": 176, - "end_line": 180 - } - }, - "mcp_chunks_test-mcb_27_1769188225996640537": { - "id": "mcp_chunks_test-mcb_27_1769188225996640537", - "shard_id": 1, - "offset": 774005, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "content": "\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {\n self.ttl = Some(Duration::from_secs(secs));\n self\n }\n\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 61, - "start_line": 58 - } - }, - "mcp_chunks_test-mcb_21_1769188217084766269": { - "id": "mcp_chunks_test-mcb_21_1769188217084766269", - "shard_id": 1, - "offset": 138695, - "metadata": { - "content": "\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {\n let providers = self.list_embedding_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_embedding_config(&providers[0]).ok()\n }\n }\n\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {", - "start_line": 57, - "language": "Rust", - "end_line": 64, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_0_1769188217083589713": { - "id": "mcp_chunks_test-mcb_0_1769188217083589713", - "shard_id": 1, - "offset": 93974, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "chunk_type": "code_chunk", - "content": "/// }\n/// ```\n#[async_trait::async_trait]\npub trait ProviderConfigManagerInterface: Send + Sync {\n /// Get embedding provider configuration by name\n fn get_embedding_config(&self, name: &str) -> Result<&EmbeddingConfig>;\n\n /// Get vector store provider configuration by name\n fn get_vector_store_config(&self, name: &str) -> Result<&VectorStoreConfig>;\n\n /// List all embedding provider names\n fn list_embedding_providers(&self) -> Vec;\n\n /// List all vector store provider names\n fn list_vector_store_providers(&self) -> Vec;\n\n /// Check if an embedding provider is configured\n fn has_embedding_provider(&self, name: &str) -> bool {\n self.list_embedding_providers().contains(&name.to_string())\n }\n\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {\n self.list_vector_store_providers()\n .contains(&name.to_string())\n }\n\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {\n let providers = self.list_embedding_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_embedding_config(&providers[0]).ok()\n }\n }\n\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {\n let providers = self.list_vector_store_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_vector_store_config(&providers[0]).ok()\n }\n }\n}", - "end_line": 75, - "start_line": 32, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_49_1769188225997703860": { - "id": "mcp_chunks_test-mcb_49_1769188225997703860", - "shard_id": 1, - "offset": 818552, - "metadata": { - "start_line": 76, - "end_line": 80, - "content": "\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {\n self.namespace\n .clone()\n .unwrap_or_else(|| \"default\".to_string())\n }\n}\n\nimpl Default for CacheEntryConfig {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_1_1769188219649912742": { - "id": "mcp_chunks_test-mcb_1_1769188219649912742", - "shard_id": 1, - "offset": 342650, - "metadata": { - "end_line": 29, - "start_line": 20, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/metrics.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n/// System metrics collector interface\n#[async_trait]\npub trait SystemMetricsCollectorInterface: Send + Sync {\n /// Collect current system metrics\n async fn collect(&self) -> Result;\n\n /// Get CPU usage percentage\n fn cpu_usage(&self) -> f64;\n\n /// Get memory usage percentage\n fn memory_usage(&self) -> f64;\n}" - } - }, - "mcp_chunks_test-mcb_13_1769188217342711368": { - "id": "mcp_chunks_test-mcb_13_1769188217342711368", - "shard_id": 1, - "offset": 208548, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "end_line": 98, - "language": "Rust", - "content": "impl FileInfo {\n /// Create a new FileInfo instance\n pub fn new(\n path: impl Into,\n chunk_count: u32,\n language: impl Into,\n size_bytes: Option,\n ) -> Self {\n Self {\n path: path.into(),\n chunk_count,\n language: language.into(),\n size_bytes,\n }\n }\n}\n\n// Tests moved to tests/unit/browse_tests.rs per test organization standards", - "start_line": 86 - } - }, - "mcp_chunks_test-mcb_1_1769188217083742569": { - "id": "mcp_chunks_test-mcb_1_1769188217083742569", - "shard_id": 1, - "offset": 97374, - "metadata": { - "start_line": 46, - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 48, - "content": "\n /// Check if an embedding provider is configured\n fn has_embedding_provider(&self, name: &str) -> bool {\n self.list_embedding_providers().contains(&name.to_string())\n }\n\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs" - } - }, - "mcp_chunks_test-mcb_9_1769188224071330490": { - "id": "mcp_chunks_test-mcb_9_1769188224071330490", - "shard_id": 1, - "offset": 615391, - "metadata": { - "start_line": 22, - "end_line": 27, - "language": "Rust", - "content": "\nimpl Default for SyncOptions {\n fn default() -> Self {\n Self {\n debounce_duration: Duration::from_secs(60),\n force: false,\n }\n }\n}\n\n/// Result of a sync operation", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs" - } - }, - "mcp_chunks_test-mcb_3_1769188217083887436": { - "id": "mcp_chunks_test-mcb_3_1769188217083887436", - "shard_id": 1, - "offset": 101446, - "metadata": { - "end_line": 48, - "chunk_type": "code_chunk", - "start_line": 46, - "content": "\n /// Check if an embedding provider is configured\n fn has_embedding_provider(&self, name: &str) -> bool {\n self.list_embedding_providers().contains(&name.to_string())\n }\n\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_0_1769188217129490100": { - "id": "mcp_chunks_test-mcb_0_1769188217129490100", - "shard_id": 1, - "offset": 177150, - "metadata": { - "content": "/// };\n/// ```\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub struct CodeChunk {\n /// Unique identifier for this code chunk\n pub id: String,\n /// The actual code content\n pub content: String,\n /// Path to the source file\n pub file_path: String,\n /// Starting line number in the source file\n pub start_line: u32,\n /// Ending line number in the source file\n pub end_line: u32,\n /// Programming language of the code\n pub language: Language,\n /// Additional metadata as JSON (context, AST info, etc.)\n pub metadata: serde_json::Value,\n}", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/code_chunk.rs", - "language": "Rust", - "start_line": 39, - "chunk_type": "code_chunk", - "end_line": 54 - } - }, - "mcp_chunks_test-mcb_0_1769188221170713676": { - "id": "mcp_chunks_test-mcb_0_1769188221170713676", - "shard_id": 1, - "offset": 442161, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 15, - "content": "/// Represents the state of a file at a specific point in time.\n/// Used for detecting changes and managing incremental updates.\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub struct FileSnapshot {\n /// Unique identifier for this file snapshot\n pub id: String,\n /// Relative path to the file from repository root\n pub path: String,\n /// Last modification timestamp (Unix timestamp)\n pub modified_at: i64,\n /// File size in bytes\n pub size: u64,\n /// Content hash for change detection\n pub hash: String,\n /// Detected programming language\n pub language: Language,\n}\n\n/// Entity: Complete Codebase State Snapshot", - "end_line": 28, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs" - } - }, - "mcp_chunks_test-mcb_21_1769188224071880836": { - "id": "mcp_chunks_test-mcb_21_1769188224071880836", - "shard_id": 1, - "offset": 640230, - "metadata": { - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "start_line": 43, - "content": "impl SyncResult {\n /// Create a result for a skipped sync\n pub fn skipped() -> Self {\n Self {\n performed: false,\n files_changed: 0,\n changed_files: Vec::new(),\n }\n }\n\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {", - "end_line": 49, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_10_1769188214862827153": { - "id": "mcp_chunks_test-mcb_10_1769188214862827153", - "shard_id": 1, - "offset": 28781, - "metadata": { - "end_line": 67, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 63, - "content": "\n /// Health check for the provider (default implementation provided)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple embed operation\n self.embed(\"health check\").await?;\n Ok(())\n }\n}", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs" - } - }, - "mcp_chunks_test-mcb_5_1769188224568635962": { - "id": "mcp_chunks_test-mcb_5_1769188224568635962", - "shard_id": 1, - "offset": 685879, - "metadata": { - "language": "Rust", - "content": "\n/// Detailed health check result for a service dependency\n#[derive(Debug, Clone, Serialize, Deserialize, Default)]\npub struct DependencyHealthCheck {\n /// Name of the dependency\n pub name: String,\n /// Health status\n pub status: DependencyHealth,\n /// Optional message providing more details\n pub message: Option,\n /// Latency in milliseconds (if applicable)\n pub latency_ms: Option,\n /// Last check timestamp (Unix timestamp)\n pub last_check: u64,\n}\n\n/// Port service lifecycle state (simplified, Copy-able version)", - "start_line": 146, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "end_line": 157, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_21_1769188220871508284": { - "id": "mcp_chunks_test-mcb_21_1769188220871508284", - "shard_id": 1, - "offset": 434306, - "metadata": { - "language": "Rust", - "start_line": 80, - "end_line": 87, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "chunk_type": "code_chunk", - "content": "\nimpl fmt::Display for EncryptedData {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(\n f,\n \"EncryptedData {{ ciphertext: {} bytes, nonce: {} bytes }}\",\n self.ciphertext.len(),\n self.nonce.len()\n )\n }\n}" - } - }, - "mcp_chunks_test-mcb_1_1769188219536023994": { - "id": "mcp_chunks_test-mcb_1_1769188219536023994", - "shard_id": 1, - "offset": 234423, - "metadata": { - "content": "}\n\n// Basic error creation methods\nimpl Error {\n /// Create a generic error\n pub fn generic>(message: S) -> Self {\n Self::Generic(message.into().into())\n }\n\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {\n Self::NotFound {\n resource: resource.into(),\n }\n }\n\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {\n Self::InvalidArgument {\n message: message.into(),\n }\n }\n\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {\n Self::VectorDb {\n message: message.into(),\n }\n }\n\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {\n Self::Embedding {\n message: message.into(),\n }\n }\n}\n\n// I/O error creation methods", - "end_line": 195, - "language": "Rust", - "start_line": 162, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs" - } - }, - "mcp_chunks_test-mcb_1_1769188220920604539": { - "id": "mcp_chunks_test-mcb_1_1769188220920604539", - "shard_id": 1, - "offset": 439088, - "metadata": { - "start_line": 90, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "/// }\n/// ```\n#[async_trait]\npub trait SnapshotProvider: Send + Sync {\n /// Create a new snapshot for a codebase\n ///\n /// Traverses the codebase at `root_path`, computes file hashes, and creates\n /// a snapshot representing the current state. The snapshot is automatically\n /// saved to persistent storage.\n async fn create_snapshot(&self, root_path: &Path) -> Result;\n\n /// Load an existing snapshot for a codebase\n ///\n /// Retrieves the most recent snapshot for the given codebase path.\n async fn load_snapshot(&self, root_path: &Path) -> Result>;\n\n /// Compare two snapshots to find changes\n ///\n /// Analyzes the differences between an old and new snapshot to determine\n /// which files were added, modified, removed, or unchanged.\n async fn compare_snapshots(\n &self,\n old_snapshot: &CodebaseSnapshot,\n new_snapshot: &CodebaseSnapshot,\n ) -> Result;\n\n /// Get files that need processing (added or modified since last snapshot)\n ///\n /// Convenience method that creates a new snapshot, compares with the previous\n /// one, and returns the list of files that need to be re-indexed.\n async fn get_changed_files(&self, root_path: &Path) -> Result>;\n}", - "end_line": 118, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/snapshot.rs" - } - }, - "mcp_chunks_test-mcb_42_1769188219538257998": { - "id": "mcp_chunks_test-mcb_42_1769188219538257998", - "shard_id": 1, - "offset": 316659, - "metadata": { - "content": "\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {\n Self::Embedding {\n message: message.into(),\n }\n }\n}\n\n// I/O error creation methods", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 194, - "language": "Rust", - "start_line": 190 - } - }, - "mcp_chunks_test-mcb_9_1769188221171556442": { - "id": "mcp_chunks_test-mcb_9_1769188221171556442", - "shard_id": 1, - "offset": 461645, - "metadata": { - "content": " /// # Returns\n /// true if there are added, modified, or removed files, false otherwise\n pub fn has_changes(&self) -> bool {\n !self.added.is_empty() || !self.modified.is_empty() || !self.removed.is_empty()\n }\n\n /// Get the total number of changes across all categories\n ///", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "start_line": 69, - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 71 - } - }, - "mcp_chunks_test-mcb_4_1769188225995434410": { - "id": "mcp_chunks_test-mcb_4_1769188225995434410", - "shard_id": 1, - "offset": 727840, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "chunk_type": "code_chunk", - "start_line": 44, - "end_line": 49, - "content": "impl CacheEntryConfig {\n /// Create a new cache entry config with default TTL\n pub fn new() -> Self {\n Self {\n ttl: Some(Duration::from_secs(DEFAULT_CACHE_TTL_SECS)),\n namespace: None,\n }\n }\n\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_15_1769188217342836012": { - "id": "mcp_chunks_test-mcb_15_1769188217342836012", - "shard_id": 1, - "offset": 212918, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "chunk_type": "code_chunk", - "start_line": 86, - "content": "impl FileInfo {\n /// Create a new FileInfo instance\n pub fn new(\n path: impl Into,\n chunk_count: u32,\n language: impl Into,\n size_bytes: Option,\n ) -> Self {\n Self {\n path: path.into(),\n chunk_count,\n language: language.into(),\n size_bytes,\n }\n }\n}\n\n// Tests moved to tests/unit/browse_tests.rs per test organization standards", - "end_line": 98, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_19_1769188222693312294": { - "id": "mcp_chunks_test-mcb_19_1769188222693312294", - "shard_id": 1, - "offset": 533451, - "metadata": { - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 58, - "content": "\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {\n Self {\n cost_sensitivity: 1.0,\n quality_requirement: 0.3,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {", - "start_line": 51, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_1_1769188224190506709": { - "id": "mcp_chunks_test-mcb_1_1769188224190506709", - "shard_id": 1, - "offset": 666776, - "metadata": { - "language": "Rust", - "end_line": 159, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/events/domain_events.rs", - "content": "/// These events represent domain-level operations that services can publish\n/// and subscribe to without direct coupling.\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub enum DomainEvent {\n // === Indexing Events ===\n /// Index rebuild requested or completed\n IndexRebuild {\n /// Collection being rebuilt (None = all collections)\n collection: Option,\n },\n /// Indexing operation started\n IndexingStarted {\n /// Collection being indexed\n collection: String,\n /// Total number of files to process\n total_files: usize,\n },\n /// Indexing progress update\n IndexingProgress {\n /// Collection being indexed\n collection: String,\n /// Files processed so far\n processed: usize,\n /// Total files to process\n total: usize,\n /// Current file being processed\n current_file: Option,\n },\n /// Indexing operation completed\n IndexingCompleted {\n /// Collection that was indexed\n collection: String,\n /// Total chunks created\n chunks: usize,\n /// Duration in milliseconds\n duration_ms: u64,\n },\n\n // === Sync Events ===\n /// Sync operation completed\n SyncCompleted {\n /// Path that was synced\n path: String,\n /// Number of files that changed\n files_changed: i32,\n },\n\n // === Cache Events ===\n /// Cache invalidation requested\n CacheInvalidate {\n /// Namespace to invalidate (None = all)\n namespace: Option,\n },\n\n // === Snapshot Events ===\n /// Snapshot created for a codebase\n SnapshotCreated {\n /// Root path of the codebase\n root_path: String,\n /// Number of files in snapshot\n file_count: usize,\n },\n\n // === File Watcher Events ===\n /// File changes detected\n FileChangesDetected {\n /// Root path being monitored\n root_path: String,\n /// Number of added files\n added: usize,\n /// Number of modified files\n modified: usize,\n /// Number of removed files\n removed: usize,\n },\n\n // === Service Lifecycle Events ===\n /// Service state changed\n ServiceStateChanged {\n /// Name of the service\n name: String,\n /// New state\n state: ServiceState,\n /// Previous state (if known)\n previous_state: Option,\n },\n\n // === Configuration Events ===\n /// Configuration section reloaded\n ConfigReloaded {\n /// Section that was reloaded\n section: String,\n /// Timestamp of reload\n timestamp: DateTime,\n },\n\n // === Health Events ===\n /// Health check completed\n HealthCheckCompleted {\n /// Overall status\n status: String,\n /// Number of healthy dependencies\n healthy_count: usize,\n /// Number of unhealthy dependencies\n unhealthy_count: usize,\n },\n\n // === Metrics Events ===\n /// Periodic metrics snapshot\n MetricsSnapshot {\n /// Timestamp of snapshot\n timestamp: DateTime,\n },\n\n // === Search Events ===\n /// Search query executed\n SearchExecuted {\n /// Search query\n query: String,\n /// Collection searched\n collection: String,\n /// Number of results\n results: usize,\n /// Duration in milliseconds\n duration_ms: u64,\n },\n}\n\n/// Domain Port for Publishing System Events", - "start_line": 36 - } - }, - "mcp_chunks_test-mcb_29_1769188225996748752": { - "id": "mcp_chunks_test-mcb_29_1769188225996748752", - "shard_id": 1, - "offset": 778025, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 67, - "content": "\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {\n self.namespace = Some(namespace.into());\n self\n }\n\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {", - "start_line": 64, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_14_1769188219536808532": { - "id": "mcp_chunks_test-mcb_14_1769188219536808532", - "shard_id": 1, - "offset": 260803, - "metadata": { - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "chunk_type": "code_chunk", - "content": "\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {\n Self::NotFound {\n resource: resource.into(),\n }\n }\n\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {", - "end_line": 173, - "start_line": 169 - } - }, - "mcp_chunks_test-mcb_11_1769188219536661679": { - "id": "mcp_chunks_test-mcb_11_1769188219536661679", - "shard_id": 1, - "offset": 254797, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust", - "end_line": 173, - "chunk_type": "code_chunk", - "content": "\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {\n Self::NotFound {\n resource: resource.into(),\n }\n }\n\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {", - "start_line": 169 - } - }, - "mcp_chunks_test-mcb_14_1769188225995951426": { - "id": "mcp_chunks_test-mcb_14_1769188225995951426", - "shard_id": 1, - "offset": 748175, - "metadata": { - "start_line": 52, - "content": "\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {\n self.ttl = Some(ttl);\n self\n }\n\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {", - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 55 - } - }, - "mcp_chunks_test-mcb_33_1769188217085379875": { - "id": "mcp_chunks_test-mcb_33_1769188217085379875", - "shard_id": 1, - "offset": 164454, - "metadata": { - "start_line": 67, - "content": "\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {\n let providers = self.list_vector_store_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_vector_store_config(&providers[0]).ok()\n }\n }\n}", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 74, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs" - } - }, - "mcp_chunks_test-mcb_2_1769188217083814487": { - "id": "mcp_chunks_test-mcb_2_1769188217083814487", - "shard_id": 1, - "offset": 99410, - "metadata": { - "content": "\n /// Check if an embedding provider is configured\n fn has_embedding_provider(&self, name: &str) -> bool {\n self.list_embedding_providers().contains(&name.to_string())\n }\n\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {", - "start_line": 46, - "end_line": 48, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs" - } - }, - "mcp_chunks_test-mcb_21_1769188221172280288": { - "id": "mcp_chunks_test-mcb_21_1769188221172280288", - "shard_id": 1, - "offset": 485069, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "end_line": 79, - "chunk_type": "code_chunk", - "content": " /// # Returns\n /// The sum of added, modified, and removed files\n pub fn total_changes(&self) -> usize {\n self.added.len() + self.modified.len() + self.removed.len()\n }\n}", - "start_line": 77, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_5_1769188219536318586": { - "id": "mcp_chunks_test-mcb_5_1769188219536318586", - "shard_id": 1, - "offset": 243013, - "metadata": { - "start_line": 164, - "content": "impl Error {\n /// Create a generic error\n pub fn generic>(message: S) -> Self {\n Self::Generic(message.into().into())\n }\n\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {", - "end_line": 166, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs" - } - }, - "mcp_chunks_test-mcb_7_1769188221171427880": { - "id": "mcp_chunks_test-mcb_7_1769188221171427880", - "shard_id": 1, - "offset": 457593, - "metadata": { - "content": " /// # Returns\n /// true if there are added, modified, or removed files, false otherwise\n pub fn has_changes(&self) -> bool {\n !self.added.is_empty() || !self.modified.is_empty() || !self.removed.is_empty()\n }\n\n /// Get the total number of changes across all categories\n ///", - "start_line": 69, - "end_line": 71, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_12_1769188225995850582": { - "id": "mcp_chunks_test-mcb_12_1769188225995850582", - "shard_id": 1, - "offset": 744255, - "metadata": { - "content": "\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {\n self.ttl = Some(ttl);\n self\n }\n\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "language": "Rust", - "start_line": 52, - "end_line": 55, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_7_1769188215462566343": { - "id": "mcp_chunks_test-mcb_7_1769188215462566343", - "shard_id": 1, - "offset": 79535, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs", - "start_line": 65, - "content": "\n /// Health check for the provider (default implementation)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple operation\n self.collection_exists(\"__health_check__\").await?;\n Ok(())\n }\n}\n\n/// Enterprise Vector Storage Interface", - "end_line": 69, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_44_1769188222694341576": { - "id": "mcp_chunks_test-mcb_44_1769188222694341576", - "shard_id": 1, - "offset": 585715, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 81, - "language": "Rust", - "end_line": 84, - "content": "\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {\n self.operation_type = operation.into();\n self\n }\n\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs" - } - }, - "mcp_chunks_test-mcb_9_1769188220870782670": { - "id": "mcp_chunks_test-mcb_9_1769188220870782670", - "shard_id": 1, - "offset": 410254, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 74, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "content": "impl EncryptedData {\n /// Create a new encrypted data container\n pub fn new(ciphertext: Vec, nonce: Vec) -> Self {\n Self { ciphertext, nonce }\n }\n}\n\nimpl fmt::Display for EncryptedData {", - "end_line": 76, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_3_1769188224568473851": { - "id": "mcp_chunks_test-mcb_3_1769188224568473851", - "shard_id": 1, - "offset": 681695, - "metadata": { - "start_line": 121, - "content": "/// }\n/// }\n/// ```\npub trait IndexingOperationsInterface: Send + Sync {\n /// Get the map of ongoing indexing operations\n fn get_operations(&self) -> HashMap;\n}\n\n// ============================================================================", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 124, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs" - } - }, - "mcp_chunks_test-mcb_4_1769188217083951367": { - "id": "mcp_chunks_test-mcb_4_1769188217083951367", - "shard_id": 1, - "offset": 103482, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "content": "\n /// Check if an embedding provider is configured\n fn has_embedding_provider(&self, name: &str) -> bool {\n self.list_embedding_providers().contains(&name.to_string())\n }\n\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {", - "start_line": 46, - "end_line": 48 - } - }, - "mcp_chunks_test-mcb_15_1769188220871162681": { - "id": "mcp_chunks_test-mcb_15_1769188220871162681", - "shard_id": 1, - "offset": 422162, - "metadata": { - "start_line": 80, - "end_line": 87, - "content": "\nimpl fmt::Display for EncryptedData {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(\n f,\n \"EncryptedData {{ ciphertext: {} bytes, nonce: {} bytes }}\",\n self.ciphertext.len(),\n self.nonce.len()\n )\n }\n}", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_37_1769188222694021823": { - "id": "mcp_chunks_test-mcb_37_1769188222694021823", - "shard_id": 1, - "offset": 571409, - "metadata": { - "end_line": 78, - "start_line": 71, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 0.3,\n latency_sensitivity: 1.0,\n ..Default::default()\n }\n }\n\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs" - } - }, - "mcp_chunks_test-mcb_22_1769188222693429327": { - "id": "mcp_chunks_test-mcb_22_1769188222693429327", - "shard_id": 1, - "offset": 539751, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "chunk_type": "code_chunk", - "end_line": 68, - "content": "\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 1.0,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {", - "language": "Rust", - "start_line": 61 - } - }, - "mcp_chunks_test-mcb_13_1769188220495908353": { - "id": "mcp_chunks_test-mcb_13_1769188220495908353", - "shard_id": 1, - "offset": 380754, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "content": " /// # Returns\n /// Maximum number of lines for a single chunk (default: 50)\n fn max_chunk_size(&self) -> usize {\n 50\n }\n}", - "start_line": 92, - "end_line": 94, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_0_1769188225995042055": { - "id": "mcp_chunks_test-mcb_0_1769188225995042055", - "shard_id": 1, - "offset": 718695, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "start_line": 35, - "end_line": 40, - "content": "/// .with_namespace(\"embeddings\");\n/// ```\n#[derive(Debug, Clone, Serialize, Deserialize)]\npub struct CacheEntryConfig {\n /// Time to live for the cache entry\n pub ttl: Option,\n /// Namespace for the cache entry\n pub namespace: Option,\n}\n\nimpl CacheEntryConfig {", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_45_1769188222694420758": { - "id": "mcp_chunks_test-mcb_45_1769188222694420758", - "shard_id": 1, - "offset": 587729, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {\n self.operation_type = operation.into();\n self\n }\n\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 81, - "end_line": 84 - } - }, - "mcp_chunks_test-mcb_1_1769188214862106904": { - "id": "mcp_chunks_test-mcb_1_1769188214862106904", - "shard_id": 1, - "offset": 7703, - "metadata": { - "content": "pub trait EmbeddingProvider: Send + Sync {\n /// Get embedding for a single text (default implementation provided)\n async fn embed(&self, text: &str) -> Result {\n // Default: delegate to embed_batch\n let embeddings = self.embed_batch(&[text.to_string()]).await?;\n embeddings\n .into_iter()\n .next()\n .ok_or_else(|| crate::error::Error::embedding(\"No embedding returned\"))\n }\n\n /// Get embeddings for multiple texts (must be implemented by provider)\n async fn embed_batch(&self, texts: &[String]) -> Result>;", - "end_line": 45, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "start_line": 38, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_28_1769188217085120308": { - "id": "mcp_chunks_test-mcb_28_1769188217085120308", - "shard_id": 1, - "offset": 154074, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 67, - "content": "\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {\n let providers = self.list_vector_store_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_vector_store_config(&providers[0]).ok()\n }\n }\n}", - "end_line": 74, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_28_1769188222693654449": { - "id": "mcp_chunks_test-mcb_28_1769188222693654449", - "shard_id": 1, - "offset": 552375, - "metadata": { - "content": "\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 1.0,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 61, - "end_line": 68, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_48_1769188225997657283": { - "id": "mcp_chunks_test-mcb_48_1769188225997657283", - "shard_id": 1, - "offset": 816563, - "metadata": { - "start_line": 76, - "content": "\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {\n self.namespace\n .clone()\n .unwrap_or_else(|| \"default\".to_string())\n }\n}\n\nimpl Default for CacheEntryConfig {", - "end_line": 80, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_14_1769188224569237367": { - "id": "mcp_chunks_test-mcb_14_1769188224569237367", - "shard_id": 1, - "offset": 704749, - "metadata": { - "content": "\n /// Restart the service\n async fn restart(&self) -> crate::error::Result<()> {\n self.stop().await?;\n self.start().await\n }\n\n /// Perform a health check on this service\n async fn health_check(&self) -> DependencyHealthCheck;", - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "end_line": 218, - "start_line": 215 - } - }, - "mcp_chunks_test-mcb_31_1769188217085262526": { - "id": "mcp_chunks_test-mcb_31_1769188217085262526", - "shard_id": 1, - "offset": 160302, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "end_line": 74, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {\n let providers = self.list_vector_store_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_vector_store_config(&providers[0]).ok()\n }\n }\n}", - "start_line": 67 - } - }, - "mcp_chunks_test-mcb_17_1769188224071715353": { - "id": "mcp_chunks_test-mcb_17_1769188224071715353", - "shard_id": 1, - "offset": 631970, - "metadata": { - "start_line": 43, - "end_line": 49, - "language": "Rust", - "content": "impl SyncResult {\n /// Create a result for a skipped sync\n pub fn skipped() -> Self {\n Self {\n performed: false,\n files_changed: 0,\n changed_files: Vec::new(),\n }\n }\n\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_1_1769188224568260779": { - "id": "mcp_chunks_test-mcb_1_1769188224568260779", - "shard_id": 1, - "offset": 676994, - "metadata": { - "chunk_type": "code_chunk", - "content": "/// println!(\"Uptime: {}s, Queries: {}\", stats.uptime_seconds, stats.total_queries);\n/// }\n/// ```\npub trait PerformanceMetricsInterface: Send + Sync {\n /// Get server uptime in seconds\n fn uptime_secs(&self) -> u64;\n\n /// Record a query with its metrics\n fn record_query(&self, response_time_ms: u64, success: bool, cache_hit: bool);\n\n /// Update active connection count (positive to add, negative to remove)\n fn update_active_connections(&self, delta: i64);\n\n /// Get current performance metrics snapshot\n fn get_performance_metrics(&self) -> PerformanceMetricsData;\n}\n\n// ============================================================================", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "end_line": 75, - "start_line": 63, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_14_1769188217084425055": { - "id": "mcp_chunks_test-mcb_14_1769188217084425055", - "shard_id": 1, - "offset": 123966, - "metadata": { - "end_line": 54, - "content": "\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {\n self.list_vector_store_providers()\n .contains(&name.to_string())\n }\n\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "start_line": 51, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_12_1769188214862980615": { - "id": "mcp_chunks_test-mcb_12_1769188214862980615", - "shard_id": 1, - "offset": 32759, - "metadata": { - "language": "Rust", - "end_line": 67, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "content": "\n /// Health check for the provider (default implementation provided)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple embed operation\n self.embed(\"health check\").await?;\n Ok(())\n }\n}", - "start_line": 63, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_34_1769188219537849411": { - "id": "mcp_chunks_test-mcb_34_1769188219537849411", - "shard_id": 1, - "offset": 300923, - "metadata": { - "start_line": 183, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "chunk_type": "code_chunk", - "end_line": 187, - "content": "\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {\n Self::VectorDb {\n message: message.into(),\n }\n }\n\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_1_1769188221170904394": { - "id": "mcp_chunks_test-mcb_1_1769188221170904394", - "shard_id": 1, - "offset": 444561, - "metadata": { - "start_line": 35, - "content": "/// Represents the complete state of a codebase at a specific point in time.\n/// Used for change detection, backup, and incremental indexing.\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub struct CodebaseSnapshot {\n /// Unique identifier for this snapshot\n pub id: String,\n /// Timestamp when this snapshot was created\n pub created_at: i64,\n /// Repository or collection identifier\n pub collection: String,\n /// Map of file path to file snapshot\n pub files: HashMap,\n /// Total number of files in the snapshot\n pub total_files: usize,\n /// Total size of all files in bytes\n pub total_size: u64,\n}\n\n/// Value Object: Changes Between Snapshots", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "end_line": 48, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_35_1769188217085464645": { - "id": "mcp_chunks_test-mcb_35_1769188217085464645", - "shard_id": 1, - "offset": 168606, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {\n let providers = self.list_vector_store_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_vector_store_config(&providers[0]).ok()\n }\n }\n}", - "start_line": 67, - "end_line": 74 - } - }, - "mcp_chunks_test-mcb_4_1769188217342109778": { - "id": "mcp_chunks_test-mcb_4_1769188217342109778", - "shard_id": 1, - "offset": 188506, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "end_line": 62, - "start_line": 48, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "impl CollectionInfo {\n /// Create a new CollectionInfo instance\n pub fn new(\n name: impl Into,\n vector_count: u64,\n file_count: u64,\n last_indexed: Option,\n provider: impl Into,\n ) -> Self {\n Self {\n name: name.into(),\n vector_count,\n file_count,\n last_indexed,\n provider: provider.into(),\n }\n }\n}\n\n/// Summary information about an indexed file" - } - }, - "mcp_chunks_test-mcb_36_1769188225997093159": { - "id": "mcp_chunks_test-mcb_36_1769188225997093159", - "shard_id": 1, - "offset": 792200, - "metadata": { - "start_line": 64, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "content": "\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {\n self.namespace = Some(namespace.into());\n self\n }\n\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {", - "end_line": 67, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_4_1769188224071077811": { - "id": "mcp_chunks_test-mcb_4_1769188224071077811", - "shard_id": 1, - "offset": 605676, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 22, - "end_line": 27, - "content": "\nimpl Default for SyncOptions {\n fn default() -> Self {\n Self {\n debounce_duration: Duration::from_secs(60),\n force: false,\n }\n }\n}\n\n/// Result of a sync operation", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs" - } - }, - "mcp_chunks_test-mcb_20_1769188221172224186": { - "id": "mcp_chunks_test-mcb_20_1769188221172224186", - "shard_id": 1, - "offset": 483154, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "content": " /// # Returns\n /// The sum of added, modified, and removed files\n pub fn total_changes(&self) -> usize {\n self.added.len() + self.modified.len() + self.removed.len()\n }\n}", - "start_line": 77, - "end_line": 79, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_44_1769188219538368238": { - "id": "mcp_chunks_test-mcb_44_1769188219538368238", - "shard_id": 1, - "offset": 320527, - "metadata": { - "content": "\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {\n Self::Embedding {\n message: message.into(),\n }\n }\n}\n\n// I/O error creation methods", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 194, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 190 - } - }, - "mcp_chunks_test-mcb_15_1769188225996012529": { - "id": "mcp_chunks_test-mcb_15_1769188225996012529", - "shard_id": 1, - "offset": 750135, - "metadata": { - "content": "\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {\n self.ttl = Some(ttl);\n self\n }\n\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {", - "language": "Rust", - "start_line": 52, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 55 - } - }, - "mcp_chunks_test-mcb_39_1769188219538104122": { - "id": "mcp_chunks_test-mcb_39_1769188219538104122", - "shard_id": 1, - "offset": 310857, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "start_line": 190, - "content": "\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {\n Self::Embedding {\n message: message.into(),\n }\n }\n}\n\n// I/O error creation methods", - "language": "Rust", - "end_line": 194 - } - }, - "mcp_chunks_test-mcb_25_1769188222693539840": { - "id": "mcp_chunks_test-mcb_25_1769188222693539840", - "shard_id": 1, - "offset": 546063, - "metadata": { - "end_line": 68, - "start_line": 61, - "content": "\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 1.0,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_14_1769188220495977804": { - "id": "mcp_chunks_test-mcb_14_1769188220495977804", - "shard_id": 1, - "offset": 382636, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "chunk_type": "code_chunk", - "content": " /// # Returns\n /// Maximum number of lines for a single chunk (default: 50)\n fn max_chunk_size(&self) -> usize {\n 50\n }\n}", - "start_line": 92, - "end_line": 94, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_17_1769188214863289249": { - "id": "mcp_chunks_test-mcb_17_1769188214863289249", - "shard_id": 1, - "offset": 42704, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "end_line": 67, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 63, - "content": "\n /// Health check for the provider (default implementation provided)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple embed operation\n self.embed(\"health check\").await?;\n Ok(())\n }\n}" - } - }, - "mcp_chunks_test-mcb_6_1769188219536372151": { - "id": "mcp_chunks_test-mcb_6_1769188219536372151", - "shard_id": 1, - "offset": 244977, - "metadata": { - "end_line": 166, - "start_line": 164, - "content": "impl Error {\n /// Create a generic error\n pub fn generic>(message: S) -> Self {\n Self::Generic(message.into().into())\n }\n\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {", - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs" - } - }, - "mcp_chunks_test-mcb_17_1769188224569417827": { - "id": "mcp_chunks_test-mcb_17_1769188224569417827", - "shard_id": 1, - "offset": 710683, - "metadata": { - "content": "/// coordinator.signal_shutdown();\n/// }\n/// ```\npub trait ShutdownCoordinator: Send + Sync {\n /// Signal all components to begin shutdown\n fn signal_shutdown(&self);\n\n /// Check if shutdown has been signaled\n fn is_shutting_down(&self) -> bool;\n}\n\n/// Extended health check response including dependency status", - "end_line": 255, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "language": "Rust", - "start_line": 249, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_13_1769188219536763500": { - "id": "mcp_chunks_test-mcb_13_1769188219536763500", - "shard_id": 1, - "offset": 258801, - "metadata": { - "start_line": 169, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "chunk_type": "code_chunk", - "content": "\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {\n Self::NotFound {\n resource: resource.into(),\n }\n }\n\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {", - "end_line": 173 - } - }, - "mcp_chunks_test-mcb_36_1769188217085512341": { - "id": "mcp_chunks_test-mcb_36_1769188217085512341", - "shard_id": 1, - "offset": 170682, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "content": "\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {\n let providers = self.list_vector_store_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_vector_store_config(&providers[0]).ok()\n }\n }\n}", - "start_line": 67, - "end_line": 74, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_13_1769188222693066554": { - "id": "mcp_chunks_test-mcb_13_1769188222693066554", - "shard_id": 1, - "offset": 520863, - "metadata": { - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 51, - "chunk_type": "code_chunk", - "content": "\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {\n Self {\n cost_sensitivity: 1.0,\n quality_requirement: 0.3,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {", - "end_line": 58 - } - }, - "mcp_chunks_test-mcb_8_1769188219536509942": { - "id": "mcp_chunks_test-mcb_8_1769188219536509942", - "shard_id": 1, - "offset": 248905, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 166, - "language": "Rust", - "content": "impl Error {\n /// Create a generic error\n pub fn generic>(message: S) -> Self {\n Self::Generic(message.into().into())\n }\n\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "start_line": 164 - } - }, - "mcp_chunks_test-mcb_18_1769188219537012422": { - "id": "mcp_chunks_test-mcb_18_1769188219537012422", - "shard_id": 1, - "offset": 268811, - "metadata": { - "end_line": 173, - "content": "\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {\n Self::NotFound {\n resource: resource.into(),\n }\n }\n\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "start_line": 169, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_1_1769188214937800878": { - "id": "mcp_chunks_test-mcb_1_1769188214937800878", - "shard_id": 1, - "offset": 54998, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/config.rs", - "start_line": 36, - "end_line": 49, - "content": "/// Configuration for connecting to vector storage backends.\n/// Defines which storage system to use and connection parameters.\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub struct VectorStoreConfig {\n /// Provider name (filesystem, in-memory, milvus, edgevec)\n pub provider: VectorStoreProviderKind,\n /// Server address for remote providers (e.g., Milvus)\n pub address: Option,\n /// Authentication token for remote providers\n pub token: Option,\n /// Collection name for organizing vectors\n pub collection: Option,\n /// Expected embedding dimensions\n pub dimensions: Option,\n /// Request timeout in seconds\n pub timeout_secs: Option,\n}\n\n/// Value Object: Cache Configuration", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_11_1769188221171666032": { - "id": "mcp_chunks_test-mcb_11_1769188221171666032", - "shard_id": 1, - "offset": 465697, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "start_line": 69, - "content": " /// # Returns\n /// true if there are added, modified, or removed files, false otherwise\n pub fn has_changes(&self) -> bool {\n !self.added.is_empty() || !self.modified.is_empty() || !self.removed.is_empty()\n }\n\n /// Get the total number of changes across all categories\n ///", - "end_line": 71, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_29_1769188219537569178": { - "id": "mcp_chunks_test-mcb_29_1769188219537569178", - "shard_id": 1, - "offset": 290923, - "metadata": { - "content": "\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {\n Self::VectorDb {\n message: message.into(),\n }\n }\n\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "chunk_type": "code_chunk", - "start_line": 183, - "language": "Rust", - "end_line": 187 - } - }, - "mcp_chunks_test-mcb_8_1769188217084154070": { - "id": "mcp_chunks_test-mcb_8_1769188217084154070", - "shard_id": 1, - "offset": 111626, - "metadata": { - "end_line": 48, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "start_line": 46, - "content": "\n /// Check if an embedding provider is configured\n fn has_embedding_provider(&self, name: &str) -> bool {\n self.list_embedding_providers().contains(&name.to_string())\n }\n\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_17_1769188217342953603": { - "id": "mcp_chunks_test-mcb_17_1769188217342953603", - "shard_id": 1, - "offset": 217288, - "metadata": { - "content": "impl FileInfo {\n /// Create a new FileInfo instance\n pub fn new(\n path: impl Into,\n chunk_count: u32,\n language: impl Into,\n size_bytes: Option,\n ) -> Self {\n Self {\n path: path.into(),\n chunk_count,\n language: language.into(),\n size_bytes,\n }\n }\n}\n\n// Tests moved to tests/unit/browse_tests.rs per test organization standards", - "start_line": 86, - "end_line": 98, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_4_1769188214938075379": { - "id": "mcp_chunks_test-mcb_4_1769188214938075379", - "shard_id": 1, - "offset": 62224, - "metadata": { - "content": "use crate::value_objects::types::{\n CacheProviderKind, EmbeddingProviderKind, VectorStoreProviderKind,\n};", - "start_line": 6, - "chunk_type": "code_chunk", - "end_line": 8, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/config.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_4_1769188214862335143": { - "id": "mcp_chunks_test-mcb_4_1769188214862335143", - "shard_id": 1, - "offset": 14729, - "metadata": { - "start_line": 38, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "end_line": 45, - "chunk_type": "code_chunk", - "content": "pub trait EmbeddingProvider: Send + Sync {\n /// Get embedding for a single text (default implementation provided)\n async fn embed(&self, text: &str) -> Result {\n // Default: delegate to embed_batch\n let embeddings = self.embed_batch(&[text.to_string()]).await?;\n embeddings\n .into_iter()\n .next()\n .ok_or_else(|| crate::error::Error::embedding(\"No embedding returned\"))\n }\n\n /// Get embeddings for multiple texts (must be implemented by provider)\n async fn embed_batch(&self, texts: &[String]) -> Result>;", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_26_1769188217085026036": { - "id": "mcp_chunks_test-mcb_26_1769188217085026036", - "shard_id": 1, - "offset": 149680, - "metadata": { - "start_line": 57, - "end_line": 64, - "chunk_type": "code_chunk", - "content": "\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {\n let providers = self.list_embedding_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_embedding_config(&providers[0]).ok()\n }\n }\n\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_2_1769188214937892038": { - "id": "mcp_chunks_test-mcb_2_1769188214937892038", - "shard_id": 1, - "offset": 57502, - "metadata": { - "content": "/// Configuration for cache backend providers.\n/// Defines which cache provider to use and connection parameters.\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub struct CacheConfig {\n /// Provider name (moka, redis, null)\n pub provider: CacheProviderKind,\n /// Server address for remote providers (e.g., Redis)\n pub address: Option,\n /// Authentication password for remote providers\n pub password: Option,\n /// Database index for Redis\n pub database: Option,\n /// Maximum cache size in entries\n pub max_size: Option,\n /// Default TTL in seconds\n pub ttl_secs: Option,\n}\n\n/// Value Object: Synchronization Batch", - "end_line": 69, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/config.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 56 - } - }, - "mcp_chunks_test-mcb_3_1769188217342028598": { - "id": "mcp_chunks_test-mcb_3_1769188217342028598", - "shard_id": 1, - "offset": 186283, - "metadata": { - "end_line": 62, - "language": "Rust", - "start_line": 48, - "content": "impl CollectionInfo {\n /// Create a new CollectionInfo instance\n pub fn new(\n name: impl Into,\n vector_count: u64,\n file_count: u64,\n last_indexed: Option,\n provider: impl Into,\n ) -> Self {\n Self {\n name: name.into(),\n vector_count,\n file_count,\n last_indexed,\n provider: provider.into(),\n }\n }\n}\n\n/// Summary information about an indexed file", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_30_1769188219537614548": { - "id": "mcp_chunks_test-mcb_30_1769188219537614548", - "shard_id": 1, - "offset": 292923, - "metadata": { - "end_line": 187, - "content": "\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {\n Self::VectorDb {\n message: message.into(),\n }\n }\n\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 183 - } - }, - "mcp_chunks_test-mcb_18_1769188217084610749": { - "id": "mcp_chunks_test-mcb_18_1769188217084610749", - "shard_id": 1, - "offset": 132234, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 51, - "content": "\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {\n self.list_vector_store_providers()\n .contains(&name.to_string())\n }\n\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "end_line": 54 - } - }, - "mcp_chunks_test-mcb_0_1769188214861944240": { - "id": "mcp_chunks_test-mcb_0_1769188214861944240", - "shard_id": 1, - "offset": 4644, - "metadata": { - "content": "/// }\n/// ```\n#[async_trait]\npub trait EmbeddingProvider: Send + Sync {\n /// Get embedding for a single text (default implementation provided)\n async fn embed(&self, text: &str) -> Result {\n // Default: delegate to embed_batch\n let embeddings = self.embed_batch(&[text.to_string()]).await?;\n embeddings\n .into_iter()\n .next()\n .ok_or_else(|| crate::error::Error::embedding(\"No embedding returned\"))\n }\n\n /// Get embeddings for multiple texts (must be implemented by provider)\n async fn embed_batch(&self, texts: &[String]) -> Result>;\n\n /// Get the dimensionality of embeddings produced by this provider\n ///\n /// # Returns\n /// The number of dimensions in each embedding vector\n fn dimensions(&self) -> usize;\n\n /// Get the name/identifier of this provider implementation\n ///\n /// # Returns\n /// A string identifier for the provider (e.g., \"openai\", \"ollama\", \"anthropic\")\n fn provider_name(&self) -> &str;\n\n /// Health check for the provider (default implementation provided)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple embed operation\n self.embed(\"health check\").await?;\n Ok(())\n }\n}", - "start_line": 36, - "language": "Rust", - "end_line": 68, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_16_1769188219536909818": { - "id": "mcp_chunks_test-mcb_16_1769188219536909818", - "shard_id": 1, - "offset": 264807, - "metadata": { - "end_line": 173, - "chunk_type": "code_chunk", - "content": "\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {\n Self::NotFound {\n resource: resource.into(),\n }\n }\n\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust", - "start_line": 169 - } - }, - "mcp_chunks_test-mcb_13_1769188217084381111": { - "id": "mcp_chunks_test-mcb_13_1769188217084381111", - "shard_id": 1, - "offset": 121899, - "metadata": { - "content": "\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {\n self.list_vector_store_providers()\n .contains(&name.to_string())\n }\n\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {", - "end_line": 54, - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 51, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs" - } - }, - "mcp_chunks_test-mcb_15_1769188220496039235": { - "id": "mcp_chunks_test-mcb_15_1769188220496039235", - "shard_id": 1, - "offset": 384518, - "metadata": { - "content": " /// # Returns\n /// Maximum number of lines for a single chunk (default: 50)\n fn max_chunk_size(&self) -> usize {\n 50\n }\n}", - "end_line": 94, - "start_line": 92, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs" - } - }, - "mcp_chunks_test-mcb_17_1769188220871276914": { - "id": "mcp_chunks_test-mcb_17_1769188220871276914", - "shard_id": 1, - "offset": 426210, - "metadata": { - "end_line": 87, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "content": "\nimpl fmt::Display for EncryptedData {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(\n f,\n \"EncryptedData {{ ciphertext: {} bytes, nonce: {} bytes }}\",\n self.ciphertext.len(),\n self.nonce.len()\n )\n }\n}", - "start_line": 80 - } - }, - "mcp_chunks_test-mcb_48_1769188219538591014": { - "id": "mcp_chunks_test-mcb_48_1769188219538591014", - "shard_id": 1, - "offset": 328632, - "metadata": { - "end_line": 205, - "chunk_type": "code_chunk", - "start_line": 200, - "language": "Rust", - "content": "impl Error {\n /// Create an I/O error\n pub fn io>(message: S) -> Self {\n Self::Io {\n message: message.into(),\n source: None,\n }\n }\n\n /// Create an I/O error with source\n pub fn io_with_source, E: std::error::Error + Send + Sync + 'static>(", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs" - } - }, - "mcp_chunks_test-mcb_14_1769188221171860766": { - "id": "mcp_chunks_test-mcb_14_1769188221171860766", - "shard_id": 1, - "offset": 471664, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 79, - "start_line": 77, - "content": " /// # Returns\n /// The sum of added, modified, and removed files\n pub fn total_changes(&self) -> usize {\n self.added.len() + self.modified.len() + self.removed.len()\n }\n}" - } - }, - "mcp_chunks_test-mcb_7_1769188217084109367": { - "id": "mcp_chunks_test-mcb_7_1769188217084109367", - "shard_id": 1, - "offset": 109590, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "content": "\n /// Check if an embedding provider is configured\n fn has_embedding_provider(&self, name: &str) -> bool {\n self.list_embedding_providers().contains(&name.to_string())\n }\n\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {", - "language": "Rust", - "start_line": 46, - "chunk_type": "code_chunk", - "end_line": 48 - } - }, - "mcp_chunks_test-mcb_13_1769188220871035606": { - "id": "mcp_chunks_test-mcb_13_1769188220871035606", - "shard_id": 1, - "offset": 418114, - "metadata": { - "content": "\nimpl fmt::Display for EncryptedData {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(\n f,\n \"EncryptedData {{ ciphertext: {} bytes, nonce: {} bytes }}\",\n self.ciphertext.len(),\n self.nonce.len()\n )\n }\n}", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "chunk_type": "code_chunk", - "end_line": 87, - "start_line": 80 - } - }, - "mcp_chunks_test-mcb_2_1769188220495079967": { - "id": "mcp_chunks_test-mcb_2_1769188220495079967", - "shard_id": 1, - "offset": 358676, - "metadata": { - "end_line": 83, - "start_line": 79, - "chunk_type": "code_chunk", - "content": " /// # Arguments\n /// * `ext` - File extension without the dot (e.g., \"rs\", \"py\")\n fn supports_extension(&self, ext: &str) -> bool {\n self.extensions()\n .iter()\n .any(|e| e.eq_ignore_ascii_case(ext))\n }\n\n /// Get the maximum chunk size for this language\n ///", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_5_1769188222692713545": { - "id": "mcp_chunks_test-mcb_5_1769188222692713545", - "shard_id": 1, - "offset": 505031, - "metadata": { - "chunk_type": "code_chunk", - "content": "impl ProviderContext {\n /// Create a new provider context with default values\n pub fn new() -> Self {\n Self::default()\n }\n\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {", - "start_line": 46, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "language": "Rust", - "end_line": 48 - } - }, - "mcp_chunks_test-mcb_2_1769188215462146397": { - "id": "mcp_chunks_test-mcb_2_1769188215462146397", - "shard_id": 1, - "offset": 69355, - "metadata": { - "content": "\n /// Health check for the provider (default implementation)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple operation\n self.collection_exists(\"__health_check__\").await?;\n Ok(())\n }\n}\n\n/// Enterprise Vector Storage Interface", - "end_line": 69, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs", - "language": "Rust", - "start_line": 65 - } - }, - "mcp_chunks_test-mcb_26_1769188222693579838": { - "id": "mcp_chunks_test-mcb_26_1769188222693579838", - "shard_id": 1, - "offset": 548167, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 61, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 68, - "language": "Rust", - "content": "\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 1.0,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {" - } - }, - "mcp_chunks_test-mcb_2_1769188221171026211": { - "id": "mcp_chunks_test-mcb_2_1769188221171026211", - "shard_id": 1, - "offset": 447014, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "start_line": 55, - "end_line": 62, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "/// Represents the differences between two codebase snapshots.\n/// Used for incremental indexing and change notifications.\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub struct SnapshotChanges {\n /// Files that were added\n pub added: Vec,\n /// Files that were modified\n pub modified: Vec,\n /// Files that were removed\n pub removed: Vec,\n}\n\nimpl SnapshotChanges {" - } - }, - "mcp_chunks_test-mcb_28_1769188219537522457": { - "id": "mcp_chunks_test-mcb_28_1769188219537522457", - "shard_id": 1, - "offset": 288911, - "metadata": { - "content": "\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {\n Self::InvalidArgument {\n message: message.into(),\n }\n }\n\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {", - "chunk_type": "code_chunk", - "start_line": 176, - "end_line": 180, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_5_1769188221171301477": { - "id": "mcp_chunks_test-mcb_5_1769188221171301477", - "shard_id": 1, - "offset": 453541, - "metadata": { - "start_line": 69, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "content": " /// # Returns\n /// true if there are added, modified, or removed files, false otherwise\n pub fn has_changes(&self) -> bool {\n !self.added.is_empty() || !self.modified.is_empty() || !self.removed.is_empty()\n }\n\n /// Get the total number of changes across all categories\n ///", - "chunk_type": "code_chunk", - "end_line": 71, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_6_1769188222692763593": { - "id": "mcp_chunks_test-mcb_6_1769188222692763593", - "shard_id": 1, - "offset": 506993, - "metadata": { - "start_line": 46, - "content": "impl ProviderContext {\n /// Create a new provider context with default values\n pub fn new() -> Self {\n Self::default()\n }\n\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 48, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs" - } - }, - "mcp_chunks_test-mcb_2_1769188225995309353": { - "id": "mcp_chunks_test-mcb_2_1769188225995309353", - "shard_id": 1, - "offset": 723710, - "metadata": { - "content": "impl CacheEntryConfig {\n /// Create a new cache entry config with default TTL\n pub fn new() -> Self {\n Self {\n ttl: Some(Duration::from_secs(DEFAULT_CACHE_TTL_SECS)),\n namespace: None,\n }\n }\n\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 49, - "start_line": 44, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_0_1769188222692221638": { - "id": "mcp_chunks_test-mcb_0_1769188222692221638", - "shard_id": 1, - "offset": 493015, - "metadata": { - "end_line": 22, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 14, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n/// Health status for a provider\n#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]\npub enum ProviderHealthStatus {\n /// Provider is functioning normally\n #[default]\n Healthy,\n /// Provider is experiencing issues but still usable\n Degraded,\n /// Provider is not available\n Unhealthy,\n}\n\n/// Context for provider selection decisions" - } - }, - "mcp_chunks_test-mcb_14_1769188222693107244": { - "id": "mcp_chunks_test-mcb_14_1769188222693107244", - "shard_id": 1, - "offset": 522961, - "metadata": { - "end_line": 58, - "start_line": 51, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {\n Self {\n cost_sensitivity: 1.0,\n quality_requirement: 0.3,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {" - } - }, - "mcp_chunks_test-mcb_35_1769188222693938949": { - "id": "mcp_chunks_test-mcb_35_1769188222693938949", - "shard_id": 1, - "offset": 567173, - "metadata": { - "language": "Rust", - "start_line": 71, - "end_line": 78, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "content": "\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 0.3,\n latency_sensitivity: 1.0,\n ..Default::default()\n }\n }\n\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_2_1769188222692558471": { - "id": "mcp_chunks_test-mcb_2_1769188222692558471", - "shard_id": 1, - "offset": 497783, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 44, - "content": " pub excluded_providers: Vec,\n}\n\nimpl ProviderContext {\n /// Create a new provider context with default values\n pub fn new() -> Self {\n Self::default()\n }\n\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {\n Self {\n cost_sensitivity: 1.0,\n quality_requirement: 0.3,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 1.0,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 0.3,\n latency_sensitivity: 1.0,\n ..Default::default()\n }\n }\n\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {\n self.operation_type = operation.into();\n self\n }\n\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {\n self.preferred_providers.push(provider.into());\n self\n }\n\n /// Exclude a provider\n pub fn exclude(mut self, provider: impl Into) -> Self {\n self.excluded_providers.push(provider.into());\n self\n }\n}\n\n/// Provider routing interface", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 97, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_8_1769188214862603436": { - "id": "mcp_chunks_test-mcb_8_1769188214862603436", - "shard_id": 1, - "offset": 24097, - "metadata": { - "content": "pub trait EmbeddingProvider: Send + Sync {\n /// Get embedding for a single text (default implementation provided)\n async fn embed(&self, text: &str) -> Result {\n // Default: delegate to embed_batch\n let embeddings = self.embed_batch(&[text.to_string()]).await?;\n embeddings\n .into_iter()\n .next()\n .ok_or_else(|| crate::error::Error::embedding(\"No embedding returned\"))\n }\n\n /// Get embeddings for multiple texts (must be implemented by provider)\n async fn embed_batch(&self, texts: &[String]) -> Result>;", - "start_line": 38, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 45 - } - }, - "mcp_chunks_test-mcb_18_1769188225996157753": { - "id": "mcp_chunks_test-mcb_18_1769188225996157753", - "shard_id": 1, - "offset": 756015, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 55, - "language": "Rust", - "content": "\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {\n self.ttl = Some(ttl);\n self\n }\n\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {", - "start_line": 52 - } - }, - "mcp_chunks_test-mcb_1_1769188220494967840": { - "id": "mcp_chunks_test-mcb_1_1769188220494967840", - "shard_id": 1, - "offset": 356622, - "metadata": { - "language": "Rust", - "start_line": 79, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "content": " /// # Arguments\n /// * `ext` - File extension without the dot (e.g., \"rs\", \"py\")\n fn supports_extension(&self, ext: &str) -> bool {\n self.extensions()\n .iter()\n .any(|e| e.eq_ignore_ascii_case(ext))\n }\n\n /// Get the maximum chunk size for this language\n ///", - "end_line": 83 - } - }, - "mcp_chunks_test-mcb_5_1769188224071144812": { - "id": "mcp_chunks_test-mcb_5_1769188224071144812", - "shard_id": 1, - "offset": 607619, - "metadata": { - "language": "Rust", - "start_line": 22, - "chunk_type": "code_chunk", - "end_line": 27, - "content": "\nimpl Default for SyncOptions {\n fn default() -> Self {\n Self {\n debounce_duration: Duration::from_secs(60),\n force: false,\n }\n }\n}\n\n/// Result of a sync operation", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs" - } - }, - "mcp_chunks_test-mcb_10_1769188220870844028": { - "id": "mcp_chunks_test-mcb_10_1769188220870844028", - "shard_id": 1, - "offset": 412196, - "metadata": { - "language": "Rust", - "start_line": 74, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "content": "impl EncryptedData {\n /// Create a new encrypted data container\n pub fn new(ciphertext: Vec, nonce: Vec) -> Self {\n Self { ciphertext, nonce }\n }\n}\n\nimpl fmt::Display for EncryptedData {", - "end_line": 76 - } - }, - "mcp_chunks_test-mcb_4_1769188222692668717": { - "id": "mcp_chunks_test-mcb_4_1769188222692668717", - "shard_id": 1, - "offset": 503069, - "metadata": { - "start_line": 46, - "chunk_type": "code_chunk", - "content": "impl ProviderContext {\n /// Create a new provider context with default values\n pub fn new() -> Self {\n Self::default()\n }\n\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "language": "Rust", - "end_line": 48 - } - }, - "mcp_chunks_test-mcb_8_1769188217342429245": { - "id": "mcp_chunks_test-mcb_8_1769188217342429245", - "shard_id": 1, - "offset": 197398, - "metadata": { - "content": "impl CollectionInfo {\n /// Create a new CollectionInfo instance\n pub fn new(\n name: impl Into,\n vector_count: u64,\n file_count: u64,\n last_indexed: Option,\n provider: impl Into,\n ) -> Self {\n Self {\n name: name.into(),\n vector_count,\n file_count,\n last_indexed,\n provider: provider.into(),\n }\n }\n}\n\n/// Summary information about an indexed file", - "start_line": 48, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "language": "Rust", - "end_line": 62, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_27_1769188224072132364": { - "id": "mcp_chunks_test-mcb_27_1769188224072132364", - "shard_id": 1, - "offset": 652615, - "metadata": { - "start_line": 52, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "end_line": 59, - "content": "\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {\n let files_changed = changed_files.len();\n Self {\n performed: true,\n files_changed,\n changed_files,\n }\n }\n}\n\n/// Domain Port for File Synchronization Coordination", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_2_1769188214862205370": { - "id": "mcp_chunks_test-mcb_2_1769188214862205370", - "shard_id": 1, - "offset": 10045, - "metadata": { - "end_line": 45, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "start_line": 38, - "content": "pub trait EmbeddingProvider: Send + Sync {\n /// Get embedding for a single text (default implementation provided)\n async fn embed(&self, text: &str) -> Result {\n // Default: delegate to embed_batch\n let embeddings = self.embed_batch(&[text.to_string()]).await?;\n embeddings\n .into_iter()\n .next()\n .ok_or_else(|| crate::error::Error::embedding(\"No embedding returned\"))\n }\n\n /// Get embeddings for multiple texts (must be implemented by provider)\n async fn embed_batch(&self, texts: &[String]) -> Result>;" - } - }, - "mcp_chunks_test-mcb_32_1769188222693812719": { - "id": "mcp_chunks_test-mcb_32_1769188222693812719", - "shard_id": 1, - "offset": 560819, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "language": "Rust", - "start_line": 71, - "content": "\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 0.3,\n latency_sensitivity: 1.0,\n ..Default::default()\n }\n }\n\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {", - "chunk_type": "code_chunk", - "end_line": 78 - } - }, - "mcp_chunks_test-mcb_3_1769188224071002847": { - "id": "mcp_chunks_test-mcb_3_1769188224071002847", - "shard_id": 1, - "offset": 603733, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 22, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "content": "\nimpl Default for SyncOptions {\n fn default() -> Self {\n Self {\n debounce_duration: Duration::from_secs(60),\n force: false,\n }\n }\n}\n\n/// Result of a sync operation", - "end_line": 27, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_10_1769188215462754748": { - "id": "mcp_chunks_test-mcb_10_1769188215462754748", - "shard_id": 1, - "offset": 85643, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs", - "chunk_type": "code_chunk", - "end_line": 186, - "language": "Rust", - "content": "/// }\n/// ```\n#[async_trait]\npub trait VectorStoreProvider: VectorStoreAdmin + Send + Sync {\n /// Create a new vector collection with specified dimensions\n ///\n /// # Arguments\n /// * `name` - Name of the collection to create\n /// * `dimensions` - Number of dimensions for vectors in this collection\n ///\n /// # Returns\n /// Ok(()) if collection was created successfully, Error if creation failed\n async fn create_collection(&self, name: &str, dimensions: usize) -> Result<()>;\n\n /// Delete an existing vector collection\n ///\n /// # Arguments\n /// * `name` - Name of the collection to delete\n ///\n /// # Returns\n /// Ok(()) if collection was deleted successfully, Error if deletion failed\n async fn delete_collection(&self, name: &str) -> Result<()>;\n\n /// Insert vectors into a collection with associated metadata\n ///\n /// # Arguments\n /// * `collection` - Name of the collection to insert into\n /// * `vectors` - Slice of embedding vectors to insert\n /// * `metadata` - Vector of metadata maps, one per vector\n ///\n /// # Returns\n /// Ok(vector_of_ids) containing the IDs assigned to each inserted vector\n async fn insert_vectors(\n &self,\n collection: &str,\n vectors: &[Embedding],\n metadata: Vec>,\n ) -> Result>;\n\n /// Search for vectors similar to a query vector\n ///\n /// # Arguments\n /// * `collection` - Name of the collection to search in\n /// * `query_vector` - The query vector to find similar vectors for\n /// * `limit` - Maximum number of results to return\n /// * `filter` - Optional filter expression to restrict search scope\n ///\n /// # Returns\n /// Ok(vector_of_results) containing the search results ordered by similarity\n async fn search_similar(\n &self,\n collection: &str,\n query_vector: &[f32],\n limit: usize,\n filter: Option<&str>,\n ) -> Result>;\n\n /// Delete vectors by their IDs\n ///\n /// # Arguments\n /// * `collection` - Name of the collection to delete from\n /// * `ids` - Slice of vector IDs to delete\n ///\n /// # Returns\n /// Ok(()) if all vectors were deleted successfully, Error if deletion failed\n async fn delete_vectors(&self, collection: &str, ids: &[String]) -> Result<()>;\n\n /// Retrieve vectors by their IDs\n ///\n /// # Arguments\n /// * `collection` - Name of the collection to retrieve from\n /// * `ids` - Slice of vector IDs to retrieve\n ///\n /// # Returns\n /// Ok(vector_of_results) containing the requested vectors with their metadata\n async fn get_vectors_by_ids(\n &self,\n collection: &str,\n ids: &[String],\n ) -> Result>;\n\n /// List vectors in a collection with pagination\n ///\n /// # Arguments\n /// * `collection` - Name of the collection to list vectors from\n /// * `limit` - Maximum number of vectors to return\n ///\n /// # Returns\n /// Ok(vector_of_results) containing the vectors in the collection\n async fn list_vectors(&self, collection: &str, limit: usize) -> Result>;\n}\n\n/// Vector Store Browse Operations for Admin UI", - "start_line": 99 - } - }, - "mcp_chunks_test-mcb_0_1769188217115883191": { - "id": "mcp_chunks_test-mcb_0_1769188217115883191", - "shard_id": 1, - "offset": 175022, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/state_store.rs", - "start_line": 9, - "content": "\n/// State store interface for key-value persistence\n#[async_trait]\npub trait StateStoreProvider: Send + Sync {\n /// Save data to a key\n async fn save(&self, key: &str, data: &[u8]) -> Result<()>;\n\n /// Load data from a key\n async fn load(&self, key: &str) -> Result>>;\n\n /// Delete data for a key\n async fn delete(&self, key: &str) -> Result<()>;\n}", - "end_line": 18, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_30_1769188217085208559": { - "id": "mcp_chunks_test-mcb_30_1769188217085208559", - "shard_id": 1, - "offset": 158226, - "metadata": { - "start_line": 67, - "end_line": 74, - "chunk_type": "code_chunk", - "content": "\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {\n let providers = self.list_vector_store_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_vector_store_config(&providers[0]).ok()\n }\n }\n}", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs" - } - }, - "mcp_chunks_test-mcb_29_1769188222693697995": { - "id": "mcp_chunks_test-mcb_29_1769188222693697995", - "shard_id": 1, - "offset": 554479, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 1.0,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {", - "start_line": 61, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 68, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_7_1769188224568773134": { - "id": "mcp_chunks_test-mcb_7_1769188224568773134", - "shard_id": 1, - "offset": 690408, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "end_line": 222, - "chunk_type": "code_chunk", - "content": "/// }\n/// ```\n#[async_trait::async_trait]\npub trait LifecycleManaged: Send + Sync {\n /// Get the service name\n fn name(&self) -> &str;\n\n /// Get the current service state\n fn state(&self) -> PortServiceState;\n\n /// Start the service\n async fn start(&self) -> crate::error::Result<()>;\n\n /// Stop the service gracefully\n async fn stop(&self) -> crate::error::Result<()>;\n\n /// Restart the service\n async fn restart(&self) -> crate::error::Result<()> {\n self.stop().await?;\n self.start().await\n }\n\n /// Perform a health check on this service\n async fn health_check(&self) -> DependencyHealthCheck;\n}\n\n// ============================================================================", - "start_line": 201, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_5_1769188225995488137": { - "id": "mcp_chunks_test-mcb_5_1769188225995488137", - "shard_id": 1, - "offset": 729905, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "content": "impl CacheEntryConfig {\n /// Create a new cache entry config with default TTL\n pub fn new() -> Self {\n Self {\n ttl: Some(Duration::from_secs(DEFAULT_CACHE_TTL_SECS)),\n namespace: None,\n }\n }\n\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {", - "start_line": 44, - "end_line": 49 - } - }, - "mcp_chunks_test-mcb_35_1769188225997041779": { - "id": "mcp_chunks_test-mcb_35_1769188225997041779", - "shard_id": 1, - "offset": 790175, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "content": "\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {\n self.namespace = Some(namespace.into());\n self\n }\n\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {", - "end_line": 67, - "start_line": 64, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_5_1769188217084002974": { - "id": "mcp_chunks_test-mcb_5_1769188217084002974", - "shard_id": 1, - "offset": 105518, - "metadata": { - "start_line": 46, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Check if an embedding provider is configured\n fn has_embedding_provider(&self, name: &str) -> bool {\n self.list_embedding_providers().contains(&name.to_string())\n }\n\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "end_line": 48 - } - }, - "mcp_chunks_test-mcb_49_1769188219538639808": { - "id": "mcp_chunks_test-mcb_49_1769188219538639808", - "shard_id": 1, - "offset": 330674, - "metadata": { - "start_line": 200, - "content": "impl Error {\n /// Create an I/O error\n pub fn io>(message: S) -> Self {\n Self::Io {\n message: message.into(),\n source: None,\n }\n }\n\n /// Create an I/O error with source\n pub fn io_with_source, E: std::error::Error + Send + Sync + 'static>(", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 205, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_42_1769188225997373823": { - "id": "mcp_chunks_test-mcb_42_1769188225997373823", - "shard_id": 1, - "offset": 804394, - "metadata": { - "content": "\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {\n self.ttl\n .unwrap_or(Duration::from_secs(DEFAULT_CACHE_TTL_SECS))\n }\n\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "start_line": 70, - "end_line": 73, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_0_1769188220494798539": { - "id": "mcp_chunks_test-mcb_0_1769188220494798539", - "shard_id": 1, - "offset": 352842, - "metadata": { - "end_line": 95, - "chunk_type": "code_chunk", - "start_line": 41, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "content": "/// println!(\"Extracted {} chunks from {}\", chunks.len(), provider.provider_name());\n/// }\n/// ```\npub trait LanguageChunkingProvider: Send + Sync {\n /// Get the language identifier this provider handles\n ///\n /// # Returns\n /// The language string (e.g., \"rust\", \"python\", \"javascript\")\n fn language(&self) -> Language;\n\n /// Get the file extensions this provider handles\n ///\n /// # Returns\n /// Slice of file extensions without the dot (e.g., [\"rs\"], [\"py\"], [\"js\", \"jsx\"])\n fn extensions(&self) -> &[&'static str];\n\n /// Extract semantic code chunks from source code\n ///\n /// Uses AST-based parsing to identify and extract meaningful code\n /// segments like functions, classes, methods, and modules.\n ///\n /// # Arguments\n /// * `content` - The source code content to parse\n /// * `file_path` - The path to the source file (for metadata)\n ///\n /// # Returns\n /// Vector of extracted code chunks with metadata\n fn chunk(&self, content: &str, file_path: &str) -> Vec;\n\n /// Get the name/identifier of this provider implementation\n ///\n /// # Returns\n /// A string identifier for the provider (e.g., \"tree-sitter-rust\")\n fn provider_name(&self) -> &str;\n\n /// Check if this provider supports a given file extension\n ///\n /// Default implementation checks against the extensions() slice.\n ///\n /// # Arguments\n /// * `ext` - File extension without the dot (e.g., \"rs\", \"py\")\n fn supports_extension(&self, ext: &str) -> bool {\n self.extensions()\n .iter()\n .any(|e| e.eq_ignore_ascii_case(ext))\n }\n\n /// Get the maximum chunk size for this language\n ///\n /// Different languages may have different optimal chunk sizes\n /// based on their syntax structure.\n ///\n /// # Returns\n /// Maximum number of lines for a single chunk (default: 50)\n fn max_chunk_size(&self) -> usize {\n 50\n }\n}" - } - }, - "mcp_chunks_test-mcb_1_1769188225995195370": { - "id": "mcp_chunks_test-mcb_1_1769188225995195370", - "shard_id": 1, - "offset": 720727, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "start_line": 42, - "chunk_type": "code_chunk", - "language": "Rust", - "content": " pub namespace: Option,\n}\n\nimpl CacheEntryConfig {\n /// Create a new cache entry config with default TTL\n pub fn new() -> Self {\n Self {\n ttl: Some(Duration::from_secs(DEFAULT_CACHE_TTL_SECS)),\n namespace: None,\n }\n }\n\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {\n self.ttl = Some(ttl);\n self\n }\n\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {\n self.ttl = Some(Duration::from_secs(secs));\n self\n }\n\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {\n self.namespace = Some(namespace.into());\n self\n }\n\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {\n self.ttl\n .unwrap_or(Duration::from_secs(DEFAULT_CACHE_TTL_SECS))\n }\n\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {\n self.namespace\n .clone()\n .unwrap_or_else(|| \"default\".to_string())\n }\n}\n\nimpl Default for CacheEntryConfig {", - "end_line": 81 - } - }, - "mcp_chunks_test-mcb_18_1769188224071750401": { - "id": "mcp_chunks_test-mcb_18_1769188224071750401", - "shard_id": 1, - "offset": 634035, - "metadata": { - "start_line": 43, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "chunk_type": "code_chunk", - "end_line": 49, - "language": "Rust", - "content": "impl SyncResult {\n /// Create a result for a skipped sync\n pub fn skipped() -> Self {\n Self {\n performed: false,\n files_changed: 0,\n changed_files: Vec::new(),\n }\n }\n\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {" - } - }, - "mcp_chunks_test-mcb_3_1769188215462234259": { - "id": "mcp_chunks_test-mcb_3_1769188215462234259", - "shard_id": 1, - "offset": 71391, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs", - "language": "Rust", - "content": "\n /// Health check for the provider (default implementation)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple operation\n self.collection_exists(\"__health_check__\").await?;\n Ok(())\n }\n}\n\n/// Enterprise Vector Storage Interface", - "chunk_type": "code_chunk", - "end_line": 69, - "start_line": 65 - } - }, - "mcp_chunks_test-mcb_1_1769188217341802122": { - "id": "mcp_chunks_test-mcb_1_1769188217341802122", - "shard_id": 1, - "offset": 181805, - "metadata": { - "content": " pub provider: String,\n}\n\nimpl CollectionInfo {\n /// Create a new CollectionInfo instance\n pub fn new(\n name: impl Into,\n vector_count: u64,\n file_count: u64,\n last_indexed: Option,\n provider: impl Into,\n ) -> Self {\n Self {\n name: name.into(),\n vector_count,\n file_count,\n last_indexed,\n provider: provider.into(),\n }\n }\n}\n\n/// Summary information about an indexed file", - "end_line": 63, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "chunk_type": "code_chunk", - "start_line": 46 - } - }, - "mcp_chunks_test-mcb_4_1769188219536258069": { - "id": "mcp_chunks_test-mcb_4_1769188219536258069", - "shard_id": 1, - "offset": 241049, - "metadata": { - "end_line": 166, - "start_line": 164, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "content": "impl Error {\n /// Create a generic error\n pub fn generic>(message: S) -> Self {\n Self::Generic(message.into().into())\n }\n\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_2_1769188224070892874": { - "id": "mcp_chunks_test-mcb_2_1769188224070892874", - "shard_id": 1, - "offset": 601790, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "start_line": 22, - "end_line": 27, - "content": "\nimpl Default for SyncOptions {\n fn default() -> Self {\n Self {\n debounce_duration: Duration::from_secs(60),\n force: false,\n }\n }\n}\n\n/// Result of a sync operation", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_12_1769188224569107506": { - "id": "mcp_chunks_test-mcb_12_1769188224569107506", - "shard_id": 1, - "offset": 700793, - "metadata": { - "content": "\n /// Restart the service\n async fn restart(&self) -> crate::error::Result<()> {\n self.stop().await?;\n self.start().await\n }\n\n /// Perform a health check on this service\n async fn health_check(&self) -> DependencyHealthCheck;", - "start_line": 215, - "end_line": 218, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs" - } - }, - "mcp_chunks_test-mcb_11_1769188224071428458": { - "id": "mcp_chunks_test-mcb_11_1769188224071428458", - "shard_id": 1, - "offset": 619277, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "start_line": 32, - "end_line": 39, - "content": "\n/// Result of a sync operation\n#[derive(Debug, Clone)]\npub struct SyncResult {\n /// Whether the sync was performed (false if skipped due to debounce)\n pub performed: bool,\n /// Number of files that changed\n pub files_changed: usize,\n /// List of changed file paths (relative to root)\n pub changed_files: Vec,\n}\n\nimpl SyncResult {" - } - }, - "mcp_chunks_test-mcb_5_1769188217342214008": { - "id": "mcp_chunks_test-mcb_5_1769188217342214008", - "shard_id": 1, - "offset": 190729, - "metadata": { - "content": "impl CollectionInfo {\n /// Create a new CollectionInfo instance\n pub fn new(\n name: impl Into,\n vector_count: u64,\n file_count: u64,\n last_indexed: Option,\n provider: impl Into,\n ) -> Self {\n Self {\n name: name.into(),\n vector_count,\n file_count,\n last_indexed,\n provider: provider.into(),\n }\n }\n}\n\n/// Summary information about an indexed file", - "start_line": 48, - "end_line": 62, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_15_1769188222693148953": { - "id": "mcp_chunks_test-mcb_15_1769188222693148953", - "shard_id": 1, - "offset": 525059, - "metadata": { - "end_line": 58, - "language": "Rust", - "content": "\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {\n Self {\n cost_sensitivity: 1.0,\n quality_requirement: 0.3,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {", - "chunk_type": "code_chunk", - "start_line": 51, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs" - } - }, - "mcp_chunks_test-mcb_8_1769188224071283070": { - "id": "mcp_chunks_test-mcb_8_1769188224071283070", - "shard_id": 1, - "offset": 613448, - "metadata": { - "start_line": 22, - "end_line": 27, - "content": "\nimpl Default for SyncOptions {\n fn default() -> Self {\n Self {\n debounce_duration: Duration::from_secs(60),\n force: false,\n }\n }\n}\n\n/// Result of a sync operation", - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs" - } - }, - "mcp_chunks_test-mcb_21_1769188219537163200": { - "id": "mcp_chunks_test-mcb_21_1769188219537163200", - "shard_id": 1, - "offset": 274827, - "metadata": { - "start_line": 176, - "content": "\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {\n Self::InvalidArgument {\n message: message.into(),\n }\n }\n\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 180, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_17_1769188221172054679": { - "id": "mcp_chunks_test-mcb_17_1769188221172054679", - "shard_id": 1, - "offset": 477409, - "metadata": { - "start_line": 77, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "content": " /// # Returns\n /// The sum of added, modified, and removed files\n pub fn total_changes(&self) -> usize {\n self.added.len() + self.modified.len() + self.removed.len()\n }\n}", - "end_line": 79 - } - }, - "mcp_chunks_test-mcb_20_1769188222693346410": { - "id": "mcp_chunks_test-mcb_20_1769188222693346410", - "shard_id": 1, - "offset": 535549, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "chunk_type": "code_chunk", - "content": "\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {\n Self {\n cost_sensitivity: 1.0,\n quality_requirement: 0.3,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {", - "end_line": 58, - "start_line": 51, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_1_1769188214279387037": { - "id": "mcp_chunks_test-mcb_1_1769188214279387037", - "shard_id": 1, - "offset": 2244, - "metadata": { - "start_line": 48, - "content": "/// }\n/// ```\n#[async_trait]\npub trait HybridSearchProvider: Send + Sync {\n /// Index code chunks for hybrid search\n async fn index_chunks(&self, collection: &str, chunks: &[CodeChunk]) -> Result<()>;\n\n /// Perform hybrid search\n async fn search(\n &self,\n collection: &str,\n query: &str,\n semantic_results: Vec,\n limit: usize,\n ) -> Result>;\n\n /// Clear indexed data for a collection\n async fn clear_collection(&self, collection: &str) -> Result<()>;\n\n /// Get hybrid search statistics\n async fn get_stats(&self) -> HashMap;\n}", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/hybrid_search.rs", - "end_line": 66, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_18_1769188217343058597": { - "id": "mcp_chunks_test-mcb_18_1769188217343058597", - "shard_id": 1, - "offset": 219473, - "metadata": { - "content": "impl FileInfo {\n /// Create a new FileInfo instance\n pub fn new(\n path: impl Into,\n chunk_count: u32,\n language: impl Into,\n size_bytes: Option,\n ) -> Self {\n Self {\n path: path.into(),\n chunk_count,\n language: language.into(),\n size_bytes,\n }\n }\n}\n\n// Tests moved to tests/unit/browse_tests.rs per test organization standards", - "end_line": 98, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "start_line": 86, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_4_1769188220495275049": { - "id": "mcp_chunks_test-mcb_4_1769188220495275049", - "shard_id": 1, - "offset": 362784, - "metadata": { - "start_line": 79, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "chunk_type": "code_chunk", - "content": " /// # Arguments\n /// * `ext` - File extension without the dot (e.g., \"rs\", \"py\")\n fn supports_extension(&self, ext: &str) -> bool {\n self.extensions()\n .iter()\n .any(|e| e.eq_ignore_ascii_case(ext))\n }\n\n /// Get the maximum chunk size for this language\n ///", - "end_line": 83 - } - }, - "mcp_chunks_test-mcb_20_1769188224071837522": { - "id": "mcp_chunks_test-mcb_20_1769188224071837522", - "shard_id": 1, - "offset": 638165, - "metadata": { - "language": "Rust", - "content": "impl SyncResult {\n /// Create a result for a skipped sync\n pub fn skipped() -> Self {\n Self {\n performed: false,\n files_changed: 0,\n changed_files: Vec::new(),\n }\n }\n\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {", - "start_line": 43, - "end_line": 49, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_31_1769188224072289213": { - "id": "mcp_chunks_test-mcb_31_1769188224072289213", - "shard_id": 1, - "offset": 660871, - "metadata": { - "content": "/// }\n/// ```\n#[async_trait]\npub trait SyncCoordinator: Send + Sync {\n /// Check if sync should be skipped due to debouncing\n ///\n /// Returns true if the codebase was synced too recently.\n ///\n /// # Arguments\n ///\n /// * `codebase_path` - Root directory of the codebase\n async fn should_debounce(&self, codebase_path: &Path) -> Result;\n\n /// Perform sync operation for a codebase\n ///\n /// Coordinates the sync operation including:\n /// - Debounce checking (unless force=true)\n /// - Change detection\n /// - Timestamp tracking\n ///\n /// # Arguments\n ///\n /// * `codebase_path` - Root directory of the codebase to sync\n /// * `options` - Sync configuration options\n ///\n /// # Returns\n ///\n /// Result containing sync status and changed files\n async fn sync(&self, codebase_path: &Path, options: SyncOptions) -> Result;\n\n /// Get list of files that have changed since last sync\n ///\n /// Scans the codebase for files that have been modified since the last\n /// sync operation.\n ///\n /// # Arguments\n ///\n /// * `codebase_path` - Root directory of the codebase\n ///\n /// # Returns\n ///\n /// List of changed file paths (relative to root)\n async fn get_changed_files(&self, codebase_path: &Path) -> Result>;\n\n /// Update the last sync timestamp for a codebase\n ///\n /// Called after a successful sync to update debounce tracking.\n ///\n /// # Arguments\n ///\n /// * `codebase_path` - Root directory of the codebase\n async fn mark_synced(&self, codebase_path: &Path) -> Result<()>;\n\n /// Get the number of tracked files\n ///\n /// Returns the number of files currently being tracked for changes.\n fn tracked_file_count(&self) -> usize;\n}\n\n/// Shared sync coordinator for dependency injection", - "start_line": 84, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "end_line": 138, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_10_1769188225995751411": { - "id": "mcp_chunks_test-mcb_10_1769188225995751411", - "shard_id": 1, - "offset": 740230, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "content": "impl CacheEntryConfig {\n /// Create a new cache entry config with default TTL\n pub fn new() -> Self {\n Self {\n ttl: Some(Duration::from_secs(DEFAULT_CACHE_TTL_SECS)),\n namespace: None,\n }\n }\n\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {", - "start_line": 44, - "end_line": 49, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_5_1769188214862403181": { - "id": "mcp_chunks_test-mcb_5_1769188214862403181", - "shard_id": 1, - "offset": 17071, - "metadata": { - "end_line": 45, - "content": "pub trait EmbeddingProvider: Send + Sync {\n /// Get embedding for a single text (default implementation provided)\n async fn embed(&self, text: &str) -> Result {\n // Default: delegate to embed_batch\n let embeddings = self.embed_batch(&[text.to_string()]).await?;\n embeddings\n .into_iter()\n .next()\n .ok_or_else(|| crate::error::Error::embedding(\"No embedding returned\"))\n }\n\n /// Get embeddings for multiple texts (must be implemented by provider)\n async fn embed_batch(&self, texts: &[String]) -> Result>;", - "start_line": 38, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs" - } - }, - "mcp_chunks_test-mcb_34_1769188222693902619": { - "id": "mcp_chunks_test-mcb_34_1769188222693902619", - "shard_id": 1, - "offset": 565055, - "metadata": { - "content": "\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 0.3,\n latency_sensitivity: 1.0,\n ..Default::default()\n }\n }\n\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {", - "language": "Rust", - "start_line": 71, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 78 - } - }, - "mcp_chunks_test-mcb_26_1769188225996579640": { - "id": "mcp_chunks_test-mcb_26_1769188225996579640", - "shard_id": 1, - "offset": 771995, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "start_line": 58, - "language": "Rust", - "content": "\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {\n self.ttl = Some(Duration::from_secs(secs));\n self\n }\n\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {", - "chunk_type": "code_chunk", - "end_line": 61 - } - }, - "mcp_chunks_test-mcb_9_1769188214862693200": { - "id": "mcp_chunks_test-mcb_9_1769188214862693200", - "shard_id": 1, - "offset": 26439, - "metadata": { - "end_line": 45, - "content": "pub trait EmbeddingProvider: Send + Sync {\n /// Get embedding for a single text (default implementation provided)\n async fn embed(&self, text: &str) -> Result {\n // Default: delegate to embed_batch\n let embeddings = self.embed_batch(&[text.to_string()]).await?;\n embeddings\n .into_iter()\n .next()\n .ok_or_else(|| crate::error::Error::embedding(\"No embedding returned\"))\n }\n\n /// Get embeddings for multiple texts (must be implemented by provider)\n async fn embed_batch(&self, texts: &[String]) -> Result>;", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 38 - } - }, - "mcp_chunks_test-mcb_13_1769188224569171743": { - "id": "mcp_chunks_test-mcb_13_1769188224569171743", - "shard_id": 1, - "offset": 702771, - "metadata": { - "start_line": 215, - "end_line": 218, - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Restart the service\n async fn restart(&self) -> crate::error::Result<()> {\n self.stop().await?;\n self.start().await\n }\n\n /// Perform a health check on this service\n async fn health_check(&self) -> DependencyHealthCheck;", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs" - } - }, - "mcp_chunks_test-mcb_0_1769188219682026168": { - "id": "mcp_chunks_test-mcb_0_1769188219682026168", - "shard_id": 1, - "offset": 346786, - "metadata": { - "end_line": 31, - "language": "Rust", - "start_line": 27, - "content": "pub use admin::{\n DependencyHealth, DependencyHealthCheck, ExtendedHealthResponse, IndexingOperation,\n IndexingOperationsInterface, LifecycleManaged, PerformanceMetricsData,\n PerformanceMetricsInterface, PortServiceState, ShutdownCoordinator,\n};", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/mod.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_10_1769188221171613267": { - "id": "mcp_chunks_test-mcb_10_1769188221171613267", - "shard_id": 1, - "offset": 463671, - "metadata": { - "start_line": 69, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "content": " /// # Returns\n /// true if there are added, modified, or removed files, false otherwise\n pub fn has_changes(&self) -> bool {\n !self.added.is_empty() || !self.modified.is_empty() || !self.removed.is_empty()\n }\n\n /// Get the total number of changes across all categories\n ///", - "end_line": 71, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_4_1769188221171241511": { - "id": "mcp_chunks_test-mcb_4_1769188221171241511", - "shard_id": 1, - "offset": 451515, - "metadata": { - "language": "Rust", - "start_line": 69, - "end_line": 71, - "content": " /// # Returns\n /// true if there are added, modified, or removed files, false otherwise\n pub fn has_changes(&self) -> bool {\n !self.added.is_empty() || !self.modified.is_empty() || !self.removed.is_empty()\n }\n\n /// Get the total number of changes across all categories\n ///", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs" - } - }, - "mcp_chunks_test-mcb_12_1769188220495826958": { - "id": "mcp_chunks_test-mcb_12_1769188220495826958", - "shard_id": 1, - "offset": 378872, - "metadata": { - "start_line": 92, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "end_line": 94, - "content": " /// # Returns\n /// Maximum number of lines for a single chunk (default: 50)\n fn max_chunk_size(&self) -> usize {\n 50\n }\n}" - } - }, - "mcp_chunks_test-mcb_17_1769188222693233344": { - "id": "mcp_chunks_test-mcb_17_1769188222693233344", - "shard_id": 1, - "offset": 529255, - "metadata": { - "start_line": 51, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "content": "\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {\n Self {\n cost_sensitivity: 1.0,\n quality_requirement: 0.3,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {", - "end_line": 58, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_34_1769188225996999786": { - "id": "mcp_chunks_test-mcb_34_1769188225996999786", - "shard_id": 1, - "offset": 788150, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 64, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 67, - "content": "\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {\n self.namespace = Some(namespace.into());\n self\n }\n\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {" - } - }, - "mcp_chunks_test-mcb_0_1769188215461803185": { - "id": "mcp_chunks_test-mcb_0_1769188215461803185", - "shard_id": 1, - "offset": 64055, - "metadata": { - "language": "Rust", - "start_line": 30, - "content": "/// }\n/// ```\n#[async_trait]\npub trait VectorStoreAdmin: Send + Sync {\n /// Check if a collection exists\n ///\n /// # Arguments\n /// * `name` - Name of the collection to check\n ///\n /// # Returns\n /// Ok(true) if collection exists, Ok(false) if it doesn't exist, Error if check failed\n async fn collection_exists(&self, name: &str) -> Result;\n\n /// Get statistics about a collection\n ///\n /// # Arguments\n /// * `collection` - Name of the collection to get stats for\n ///\n /// # Returns\n /// Ok(hashmap) containing various statistics about the collection\n async fn get_stats(&self, collection: &str) -> Result>;\n\n /// Flush pending operations for a collection\n ///\n /// # Arguments\n /// * `collection` - Name of the collection to flush\n ///\n /// # Returns\n /// Ok(()) if flush completed successfully, Error if flush failed\n async fn flush(&self, collection: &str) -> Result<()>;\n\n /// Get the name/identifier of this vector store provider\n ///\n /// # Returns\n /// A string identifier for the provider (e.g., \"milvus\", \"edgevec\", \"null\")\n fn provider_name(&self) -> &str;\n\n /// Health check for the provider (default implementation)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple operation\n self.collection_exists(\"__health_check__\").await?;\n Ok(())\n }\n}\n\n/// Enterprise Vector Storage Interface", - "end_line": 70, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs" - } - }, - "mcp_chunks_test-mcb_6_1769188214862472618": { - "id": "mcp_chunks_test-mcb_6_1769188214862472618", - "shard_id": 1, - "offset": 19413, - "metadata": { - "start_line": 38, - "content": "pub trait EmbeddingProvider: Send + Sync {\n /// Get embedding for a single text (default implementation provided)\n async fn embed(&self, text: &str) -> Result {\n // Default: delegate to embed_batch\n let embeddings = self.embed_batch(&[text.to_string()]).await?;\n embeddings\n .into_iter()\n .next()\n .ok_or_else(|| crate::error::Error::embedding(\"No embedding returned\"))\n }\n\n /// Get embeddings for multiple texts (must be implemented by provider)\n async fn embed_batch(&self, texts: &[String]) -> Result>;", - "end_line": 45, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_2_1769188224568356214": { - "id": "mcp_chunks_test-mcb_2_1769188224568356214", - "shard_id": 1, - "offset": 679406, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "end_line": 96, - "start_line": 83, - "language": "Rust", - "content": "\n/// Tracks ongoing indexing operations\n#[derive(Debug, Clone)]\npub struct IndexingOperation {\n /// Operation ID\n pub id: String,\n /// Collection being indexed\n pub collection: String,\n /// Current file being processed\n pub current_file: Option,\n /// Total files to process\n pub total_files: usize,\n /// Files processed so far\n pub processed_files: usize,\n /// Operation start timestamp (Unix timestamp)\n pub start_timestamp: u64,\n}\n\n// ============================================================================" - } - }, - "mcp_chunks_test-mcb_17_1769188220496175086": { - "id": "mcp_chunks_test-mcb_17_1769188220496175086", - "shard_id": 1, - "offset": 388282, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "language": "Rust", - "start_line": 92, - "end_line": 94, - "content": " /// # Returns\n /// Maximum number of lines for a single chunk (default: 50)\n fn max_chunk_size(&self) -> usize {\n 50\n }\n}" - } - }, - "mcp_chunks_test-mcb_19_1769188225996208233": { - "id": "mcp_chunks_test-mcb_19_1769188225996208233", - "shard_id": 1, - "offset": 757975, - "metadata": { - "content": "\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {\n self.ttl = Some(ttl);\n self\n }\n\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 55, - "start_line": 52, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_1_1769188224070806508": { - "id": "mcp_chunks_test-mcb_1_1769188224070806508", - "shard_id": 1, - "offset": 599822, - "metadata": { - "content": " pub force: bool,\n}\n\nimpl Default for SyncOptions {\n fn default() -> Self {\n Self {\n debounce_duration: Duration::from_secs(60),\n force: false,\n }\n }\n}\n\n/// Result of a sync operation", - "start_line": 21, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "chunk_type": "code_chunk", - "end_line": 28 - } - }, - "mcp_chunks_test-mcb_16_1769188220871220071": { - "id": "mcp_chunks_test-mcb_16_1769188220871220071", - "shard_id": 1, - "offset": 424186, - "metadata": { - "end_line": 87, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "chunk_type": "code_chunk", - "start_line": 80, - "content": "\nimpl fmt::Display for EncryptedData {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(\n f,\n \"EncryptedData {{ ciphertext: {} bytes, nonce: {} bytes }}\",\n self.ciphertext.len(),\n self.nonce.len()\n )\n }\n}", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_11_1769188222692982826": { - "id": "mcp_chunks_test-mcb_11_1769188222692982826", - "shard_id": 1, - "offset": 516803, - "metadata": { - "start_line": 46, - "end_line": 48, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "content": "impl ProviderContext {\n /// Create a new provider context with default values\n pub fn new() -> Self {\n Self::default()\n }\n\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_0_1769188217341633273": { - "id": "mcp_chunks_test-mcb_0_1769188217341633273", - "shard_id": 1, - "offset": 179480, - "metadata": { - "chunk_type": "code_chunk", - "content": "/// assert_eq!(info.vector_count, 1500);\n/// ```\n#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]\npub struct CollectionInfo {\n /// Name of the collection\n pub name: String,\n\n /// Total number of vectors in the collection\n pub vector_count: u64,\n\n /// Number of unique files indexed in the collection\n pub file_count: u64,\n\n /// Unix timestamp of last indexing operation (if available)\n pub last_indexed: Option,\n\n /// Name of the vector store provider (e.g., \"milvus\", \"in_memory\")\n pub provider: String,\n}\n\nimpl CollectionInfo {", - "language": "Rust", - "start_line": 29, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "end_line": 44 - } - }, - "mcp_chunks_test-mcb_38_1769188219538058559": { - "id": "mcp_chunks_test-mcb_38_1769188219538058559", - "shard_id": 1, - "offset": 308923, - "metadata": { - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "start_line": 190, - "content": "\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {\n Self::Embedding {\n message: message.into(),\n }\n }\n}\n\n// I/O error creation methods", - "chunk_type": "code_chunk", - "end_line": 194 - } - }, - "mcp_chunks_test-mcb_42_1769188222694229820": { - "id": "mcp_chunks_test-mcb_42_1769188222694229820", - "shard_id": 1, - "offset": 581687, - "metadata": { - "chunk_type": "code_chunk", - "content": "\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {\n self.operation_type = operation.into();\n self\n }\n\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 81, - "end_line": 84, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_13_1769188214863042753": { - "id": "mcp_chunks_test-mcb_13_1769188214863042753", - "shard_id": 1, - "offset": 34748, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "content": "\n /// Health check for the provider (default implementation provided)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple embed operation\n self.embed(\"health check\").await?;\n Ok(())\n }\n}", - "end_line": 67, - "start_line": 63 - } - }, - "mcp_chunks_test-mcb_41_1769188219538207273": { - "id": "mcp_chunks_test-mcb_41_1769188219538207273", - "shard_id": 1, - "offset": 314725, - "metadata": { - "content": "\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {\n Self::Embedding {\n message: message.into(),\n }\n }\n}\n\n// I/O error creation methods", - "end_line": 194, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 190 - } - }, - "mcp_chunks_test-mcb_3_1769188214862265500": { - "id": "mcp_chunks_test-mcb_3_1769188214862265500", - "shard_id": 1, - "offset": 12387, - "metadata": { - "end_line": 45, - "content": "pub trait EmbeddingProvider: Send + Sync {\n /// Get embedding for a single text (default implementation provided)\n async fn embed(&self, text: &str) -> Result {\n // Default: delegate to embed_batch\n let embeddings = self.embed_batch(&[text.to_string()]).await?;\n embeddings\n .into_iter()\n .next()\n .ok_or_else(|| crate::error::Error::embedding(\"No embedding returned\"))\n }\n\n /// Get embeddings for multiple texts (must be implemented by provider)\n async fn embed_batch(&self, texts: &[String]) -> Result>;", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "language": "Rust", - "start_line": 38, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_7_1769188214862546996": { - "id": "mcp_chunks_test-mcb_7_1769188214862546996", - "shard_id": 1, - "offset": 21755, - "metadata": { - "language": "Rust", - "start_line": 38, - "content": "pub trait EmbeddingProvider: Send + Sync {\n /// Get embedding for a single text (default implementation provided)\n async fn embed(&self, text: &str) -> Result {\n // Default: delegate to embed_batch\n let embeddings = self.embed_batch(&[text.to_string()]).await?;\n embeddings\n .into_iter()\n .next()\n .ok_or_else(|| crate::error::Error::embedding(\"No embedding returned\"))\n }\n\n /// Get embeddings for multiple texts (must be implemented by provider)\n async fn embed_batch(&self, texts: &[String]) -> Result>;", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "end_line": 45 - } - }, - "mcp_chunks_test-mcb_9_1769188222692904471": { - "id": "mcp_chunks_test-mcb_9_1769188222692904471", - "shard_id": 1, - "offset": 512879, - "metadata": { - "content": "impl ProviderContext {\n /// Create a new provider context with default values\n pub fn new() -> Self {\n Self::default()\n }\n\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 48, - "chunk_type": "code_chunk", - "start_line": 46 - } - }, - "mcp_chunks_test-mcb_8_1769188220870699190": { - "id": "mcp_chunks_test-mcb_8_1769188220870699190", - "shard_id": 1, - "offset": 408312, - "metadata": { - "end_line": 76, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "chunk_type": "code_chunk", - "language": "Rust", - "content": "impl EncryptedData {\n /// Create a new encrypted data container\n pub fn new(ciphertext: Vec, nonce: Vec) -> Self {\n Self { ciphertext, nonce }\n }\n}\n\nimpl fmt::Display for EncryptedData {", - "start_line": 74 - } - }, - "mcp_chunks_test-mcb_4_1769188215462315397": { - "id": "mcp_chunks_test-mcb_4_1769188215462315397", - "shard_id": 1, - "offset": 73427, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 65, - "content": "\n /// Health check for the provider (default implementation)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple operation\n self.collection_exists(\"__health_check__\").await?;\n Ok(())\n }\n}\n\n/// Enterprise Vector Storage Interface", - "language": "Rust", - "end_line": 69, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs" - } - }, - "mcp_chunks_test-mcb_44_1769188225997472655": { - "id": "mcp_chunks_test-mcb_44_1769188225997472655", - "shard_id": 1, - "offset": 808466, - "metadata": { - "start_line": 70, - "content": "\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {\n self.ttl\n .unwrap_or(Duration::from_secs(DEFAULT_CACHE_TTL_SECS))\n }\n\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 73, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_19_1769188217084652940": { - "id": "mcp_chunks_test-mcb_19_1769188217084652940", - "shard_id": 1, - "offset": 134301, - "metadata": { - "content": "\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {\n let providers = self.list_embedding_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_embedding_config(&providers[0]).ok()\n }\n }\n\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "language": "Rust", - "start_line": 57, - "end_line": 64, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_9_1769188224568920671": { - "id": "mcp_chunks_test-mcb_9_1769188224568920671", - "shard_id": 1, - "offset": 694859, - "metadata": { - "content": "\n /// Restart the service\n async fn restart(&self) -> crate::error::Result<()> {\n self.stop().await?;\n self.start().await\n }\n\n /// Perform a health check on this service\n async fn health_check(&self) -> DependencyHealthCheck;", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs", - "language": "Rust", - "start_line": 215, - "end_line": 218, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_19_1769188217343108955": { - "id": "mcp_chunks_test-mcb_19_1769188217343108955", - "shard_id": 1, - "offset": 221658, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "content": "impl FileInfo {\n /// Create a new FileInfo instance\n pub fn new(\n path: impl Into,\n chunk_count: u32,\n language: impl Into,\n size_bytes: Option,\n ) -> Self {\n Self {\n path: path.into(),\n chunk_count,\n language: language.into(),\n size_bytes,\n }\n }\n}\n\n// Tests moved to tests/unit/browse_tests.rs per test organization standards", - "language": "Rust", - "end_line": 98, - "chunk_type": "code_chunk", - "start_line": 86 - } - }, - "mcp_chunks_test-mcb_32_1769188219537726591": { - "id": "mcp_chunks_test-mcb_32_1769188219537726591", - "shard_id": 1, - "offset": 296923, - "metadata": { - "content": "\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {\n Self::VectorDb {\n message: message.into(),\n }\n }\n\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {", - "chunk_type": "code_chunk", - "start_line": 183, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 187 - } - }, - "mcp_chunks_test-mcb_6_1769188220495431985": { - "id": "mcp_chunks_test-mcb_6_1769188220495431985", - "shard_id": 1, - "offset": 366892, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": " /// # Arguments\n /// * `ext` - File extension without the dot (e.g., \"rs\", \"py\")\n fn supports_extension(&self, ext: &str) -> bool {\n self.extensions()\n .iter()\n .any(|e| e.eq_ignore_ascii_case(ext))\n }\n\n /// Get the maximum chunk size for this language\n ///", - "end_line": 83, - "start_line": 79 - } - }, - "mcp_chunks_test-mcb_40_1769188225997282185": { - "id": "mcp_chunks_test-mcb_40_1769188225997282185", - "shard_id": 1, - "offset": 800322, - "metadata": { - "content": "\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {\n self.ttl\n .unwrap_or(Duration::from_secs(DEFAULT_CACHE_TTL_SECS))\n }\n\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {", - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 70, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "end_line": 73 - } - }, - "mcp_chunks_test-mcb_24_1769188222693503766": { - "id": "mcp_chunks_test-mcb_24_1769188222693503766", - "shard_id": 1, - "offset": 543959, - "metadata": { - "start_line": 61, - "end_line": 68, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "content": "\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 1.0,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {" - } - }, - "mcp_chunks_test-mcb_0_1769188221249151479": { - "id": "mcp_chunks_test-mcb_0_1769188221249151479", - "shard_id": 1, - "offset": 486984, - "metadata": { - "start_line": 45, - "language": "Rust", - "content": "/// }\n/// ```\n#[async_trait]\npub trait ChunkRepository: Send + Sync {\n /// Save a single code chunk to the repository\n ///\n /// # Arguments\n /// - `collection`: Collection/namespace identifier\n /// - `chunk`: Code chunk to persist\n ///\n /// # Returns\n /// ID assigned to the chunk for later retrieval/deletion\n async fn save(&self, collection: &str, chunk: &CodeChunk) -> Result;\n\n /// Save multiple code chunks efficiently\n ///\n /// # Arguments\n /// - `collection`: Collection/namespace identifier\n /// - `chunks`: Batch of chunks to persist\n ///\n /// # Returns\n /// IDs assigned to each chunk in the same order\n async fn save_batch(&self, collection: &str, chunks: &[CodeChunk]) -> Result>;\n\n /// Retrieve a specific chunk by ID\n ///\n /// # Returns\n /// `Some(chunk)` if found, `None` if not found\n async fn find_by_id(&self, collection: &str, id: &str) -> Result>;\n\n /// List chunks in a collection (paginated)\n ///\n /// # Arguments\n /// - `collection`: Collection/namespace identifier\n /// - `limit`: Maximum chunks to return (implementation may return fewer)\n ///\n /// # Returns\n /// Vector of chunks in the collection, up to the limit\n async fn find_by_collection(&self, collection: &str, limit: usize) -> Result>;\n\n /// Delete a specific chunk by ID\n ///\n /// # Arguments\n /// - `collection`: Collection/namespace identifier\n /// - `id`: Unique chunk identifier to delete\n async fn delete(&self, collection: &str, id: &str) -> Result<()>;\n\n /// Delete all chunks in a collection\n ///\n /// # Arguments\n /// - `collection`: Collection/namespace identifier to clear completely\n async fn delete_collection(&self, collection: &str) -> Result<()>;\n\n /// Get repository storage statistics\n ///\n /// # Returns\n /// Stats including chunk counts, collections, and storage size\n async fn stats(&self) -> Result;\n}\n/// Value Object: Repository Statistics\n#[derive(Debug, Clone, Default)]", - "end_line": 100, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/repositories/chunk_repository.rs" - } - }, - "mcp_chunks_test-mcb_4_1769188224568550842": { - "id": "mcp_chunks_test-mcb_4_1769188224568550842", - "shard_id": 1, - "offset": 683697, - "metadata": { - "end_line": 142, - "language": "Rust", - "content": "\n/// Health status for a service dependency\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]\npub enum DependencyHealth {\n /// Service is healthy and responsive\n Healthy,\n /// Service is degraded but functional\n Degraded,\n /// Service is unhealthy or unresponsive\n Unhealthy,\n /// Health status is unknown (not checked)\n #[default]\n Unknown,\n}\n\n/// Detailed health check result for a service dependency", - "chunk_type": "code_chunk", - "start_line": 132, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs" - } - }, - "mcp_chunks_test-mcb_6_1769188225995537594": { - "id": "mcp_chunks_test-mcb_6_1769188225995537594", - "shard_id": 1, - "offset": 731970, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 49, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "start_line": 44, - "content": "impl CacheEntryConfig {\n /// Create a new cache entry config with default TTL\n pub fn new() -> Self {\n Self {\n ttl: Some(Duration::from_secs(DEFAULT_CACHE_TTL_SECS)),\n namespace: None,\n }\n }\n\n /// Set the TTL for the cache entry\n pub fn with_ttl(mut self, ttl: Duration) -> Self {", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_16_1769188217084518766": { - "id": "mcp_chunks_test-mcb_16_1769188217084518766", - "shard_id": 1, - "offset": 128100, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 54, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "language": "Rust", - "start_line": 51, - "content": "\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {\n self.list_vector_store_providers()\n .contains(&name.to_string())\n }\n\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {" - } - }, - "mcp_chunks_test-mcb_16_1769188217342886758": { - "id": "mcp_chunks_test-mcb_16_1769188217342886758", - "shard_id": 1, - "offset": 215103, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "content": "impl FileInfo {\n /// Create a new FileInfo instance\n pub fn new(\n path: impl Into,\n chunk_count: u32,\n language: impl Into,\n size_bytes: Option,\n ) -> Self {\n Self {\n path: path.into(),\n chunk_count,\n language: language.into(),\n size_bytes,\n }\n }\n}\n\n// Tests moved to tests/unit/browse_tests.rs per test organization standards", - "start_line": 86, - "end_line": 98 - } - }, - "mcp_chunks_test-mcb_21_1769188217343221039": { - "id": "mcp_chunks_test-mcb_21_1769188217343221039", - "shard_id": 1, - "offset": 226028, - "metadata": { - "language": "Rust", - "start_line": 86, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "content": "impl FileInfo {\n /// Create a new FileInfo instance\n pub fn new(\n path: impl Into,\n chunk_count: u32,\n language: impl Into,\n size_bytes: Option,\n ) -> Self {\n Self {\n path: path.into(),\n chunk_count,\n language: language.into(),\n size_bytes,\n }\n }\n}\n\n// Tests moved to tests/unit/browse_tests.rs per test organization standards", - "end_line": 98, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_0_1769188224610862129": { - "id": "mcp_chunks_test-mcb_0_1769188224610862129", - "shard_id": 1, - "offset": 715005, - "metadata": { - "end_line": 93, - "start_line": 54, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/events.rs", - "content": "/// | `publish` | Low-level: publish raw bytes to a topic |\n/// | `subscribe` | Low-level: subscribe to raw topic (returns ID) |\n#[async_trait]\npub trait EventBusProvider: Send + Sync {\n // ========================================================================\n // High-Level Typed API (Preferred)\n // ========================================================================\n\n /// Publish a typed domain event\n ///\n /// This is the preferred method for publishing events. The event will be\n /// serialized and delivered to all subscribers.\n async fn publish_event(&self, event: DomainEvent) -> Result<()>;\n\n /// Subscribe to receive typed domain events\n ///\n /// Returns a stream that yields `DomainEvent` instances. Use this for\n /// SSE endpoints, WebSocket handlers, or any real-time event consumer.\n ///\n /// The returned stream is `Send + Sync` and can be used across async tasks.\n async fn subscribe_events(&self) -> Result;\n\n /// Check if there are any active event subscribers\n ///\n /// Useful for avoiding unnecessary event serialization when no one is listening.\n fn has_subscribers(&self) -> bool;\n\n // ========================================================================\n // Low-Level Raw API (For advanced use cases)\n // ========================================================================\n\n /// Publish raw bytes to a topic\n ///\n /// Use `publish_event` instead for typed events. This method is for\n /// advanced use cases requiring raw byte payloads.\n async fn publish(&self, topic: &str, payload: &[u8]) -> Result<()>;\n\n /// Subscribe to events on a topic (returns subscription ID)\n ///\n /// Use `subscribe_events` instead for typed events. This method is for\n /// advanced use cases requiring topic-based filtering.\n async fn subscribe(&self, topic: &str) -> Result;\n}", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_1_1769188215462027543": { - "id": "mcp_chunks_test-mcb_1_1769188215462027543", - "shard_id": 1, - "offset": 67319, - "metadata": { - "start_line": 65, - "end_line": 69, - "content": "\n /// Health check for the provider (default implementation)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple operation\n self.collection_exists(\"__health_check__\").await?;\n Ok(())\n }\n}\n\n/// Enterprise Vector Storage Interface", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_29_1769188224072212038": { - "id": "mcp_chunks_test-mcb_29_1769188224072212038", - "shard_id": 1, - "offset": 656743, - "metadata": { - "start_line": 52, - "language": "Rust", - "end_line": 59, - "chunk_type": "code_chunk", - "content": "\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {\n let files_changed = changed_files.len();\n Self {\n performed: true,\n files_changed,\n changed_files,\n }\n }\n}\n\n/// Domain Port for File Synchronization Coordination", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs" - } - }, - "mcp_chunks_test-mcb_8_1769188224568854215": { - "id": "mcp_chunks_test-mcb_8_1769188224568854215", - "shard_id": 1, - "offset": 692881, - "metadata": { - "content": "\n /// Restart the service\n async fn restart(&self) -> crate::error::Result<()> {\n self.stop().await?;\n self.start().await\n }\n\n /// Perform a health check on this service\n async fn health_check(&self) -> DependencyHealthCheck;", - "chunk_type": "code_chunk", - "start_line": 215, - "end_line": 218, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/admin.rs" - } - }, - "mcp_chunks_test-mcb_19_1769188224071797506": { - "id": "mcp_chunks_test-mcb_19_1769188224071797506", - "shard_id": 1, - "offset": 636100, - "metadata": { - "start_line": 43, - "end_line": 49, - "chunk_type": "code_chunk", - "language": "Rust", - "content": "impl SyncResult {\n /// Create a result for a skipped sync\n pub fn skipped() -> Self {\n Self {\n performed: false,\n files_changed: 0,\n changed_files: Vec::new(),\n }\n }\n\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs" - } - }, - "mcp_chunks_test-mcb_0_1769188214937587244": { - "id": "mcp_chunks_test-mcb_0_1769188214937587244", - "shard_id": 1, - "offset": 52543, - "metadata": { - "language": "Rust", - "chunk_type": "code_chunk", - "start_line": 16, - "content": "/// Configuration for connecting to and using embedding providers.\n/// Defines which provider to use and how to authenticate with it.\n#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]\npub struct EmbeddingConfig {\n /// Provider name (openai, ollama, fastembed, etc.)\n pub provider: EmbeddingProviderKind,\n /// Model identifier specific to the provider\n pub model: String,\n /// API key for cloud providers\n pub api_key: Option,\n /// Custom API endpoint URL\n pub base_url: Option,\n /// Output embedding dimensions\n pub dimensions: Option,\n /// Maximum input token limit\n pub max_tokens: Option,\n}\n\n/// Value Object: Vector Store Configuration", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/config.rs", - "end_line": 29 - } - }, - "mcp_chunks_test-mcb_32_1769188217085333716": { - "id": "mcp_chunks_test-mcb_32_1769188217085333716", - "shard_id": 1, - "offset": 162378, - "metadata": { - "chunk_type": "code_chunk", - "start_line": 67, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "language": "Rust", - "content": "\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {\n let providers = self.list_vector_store_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_vector_store_config(&providers[0]).ok()\n }\n }\n}", - "end_line": 74 - } - }, - "mcp_chunks_test-mcb_32_1769188225996888600": { - "id": "mcp_chunks_test-mcb_32_1769188225996888600", - "shard_id": 1, - "offset": 784100, - "metadata": { - "end_line": 67, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "start_line": 64, - "language": "Rust", - "content": "\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {\n self.namespace = Some(namespace.into());\n self\n }\n\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {" - } - }, - "mcp_chunks_test-mcb_18_1769188220496242891": { - "id": "mcp_chunks_test-mcb_18_1769188220496242891", - "shard_id": 1, - "offset": 390164, - "metadata": { - "end_line": 94, - "content": " /// # Returns\n /// Maximum number of lines for a single chunk (default: 50)\n fn max_chunk_size(&self) -> usize {\n 50\n }\n}", - "start_line": 92, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs" - } - }, - "mcp_chunks_test-mcb_6_1769188217084060738": { - "id": "mcp_chunks_test-mcb_6_1769188217084060738", - "shard_id": 1, - "offset": 107554, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "content": "\n /// Check if an embedding provider is configured\n fn has_embedding_provider(&self, name: &str) -> bool {\n self.list_embedding_providers().contains(&name.to_string())\n }\n\n /// Check if a vector store provider is configured\n fn has_vector_store_provider(&self, name: &str) -> bool {", - "start_line": 46, - "end_line": 48, - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_10_1769188217342556816": { - "id": "mcp_chunks_test-mcb_10_1769188217342556816", - "shard_id": 1, - "offset": 201844, - "metadata": { - "content": "impl CollectionInfo {\n /// Create a new CollectionInfo instance\n pub fn new(\n name: impl Into,\n vector_count: u64,\n file_count: u64,\n last_indexed: Option,\n provider: impl Into,\n ) -> Self {\n Self {\n name: name.into(),\n vector_count,\n file_count,\n last_indexed,\n provider: provider.into(),\n }\n }\n}\n\n/// Summary information about an indexed file", - "end_line": 62, - "start_line": 48, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_46_1769188222694467002": { - "id": "mcp_chunks_test-mcb_46_1769188222694467002", - "shard_id": 1, - "offset": 589743, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "language": "Rust", - "content": "\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {\n self.operation_type = operation.into();\n self\n }\n\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {", - "start_line": 81, - "chunk_type": "code_chunk", - "end_line": 84 - } - }, - "mcp_chunks_test-mcb_6_1769188220870549875": { - "id": "mcp_chunks_test-mcb_6_1769188220870549875", - "shard_id": 1, - "offset": 404428, - "metadata": { - "chunk_type": "code_chunk", - "content": "impl EncryptedData {\n /// Create a new encrypted data container\n pub fn new(ciphertext: Vec, nonce: Vec) -> Self {\n Self { ciphertext, nonce }\n }\n}\n\nimpl fmt::Display for EncryptedData {", - "end_line": 76, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "start_line": 74 - } - }, - "mcp_chunks_test-mcb_14_1769188220871104663": { - "id": "mcp_chunks_test-mcb_14_1769188220871104663", - "shard_id": 1, - "offset": 420138, - "metadata": { - "content": "\nimpl fmt::Display for EncryptedData {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(\n f,\n \"EncryptedData {{ ciphertext: {} bytes, nonce: {} bytes }}\",\n self.ciphertext.len(),\n self.nonce.len()\n )\n }\n}", - "end_line": 87, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "start_line": 80, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_18_1769188214863340457": { - "id": "mcp_chunks_test-mcb_18_1769188214863340457", - "shard_id": 1, - "offset": 44693, - "metadata": { - "content": "\n /// Health check for the provider (default implementation provided)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple embed operation\n self.embed(\"health check\").await?;\n Ok(())\n }\n}", - "end_line": 67, - "start_line": 63, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_45_1769188219538415873": { - "id": "mcp_chunks_test-mcb_45_1769188219538415873", - "shard_id": 1, - "offset": 322461, - "metadata": { - "start_line": 190, - "chunk_type": "code_chunk", - "content": "\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {\n Self::Embedding {\n message: message.into(),\n }\n }\n}\n\n// I/O error creation methods", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 194, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_15_1769188214863162948": { - "id": "mcp_chunks_test-mcb_15_1769188214863162948", - "shard_id": 1, - "offset": 38726, - "metadata": { - "language": "Rust", - "start_line": 63, - "content": "\n /// Health check for the provider (default implementation provided)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple embed operation\n self.embed(\"health check\").await?;\n Ok(())\n }\n}", - "end_line": 67, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/embedding.rs", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_1_1769188222692456802": { - "id": "mcp_chunks_test-mcb_1_1769188222692456802", - "shard_id": 1, - "offset": 495139, - "metadata": { - "content": "/// This structure carries information about the operation being performed\n/// and any preferences or constraints that should influence provider selection.\n#[derive(Debug, Clone, Default, Serialize, Deserialize)]\npub struct ProviderContext {\n /// Type of operation being performed (e.g., \"embedding\", \"search\", \"index\")\n pub operation_type: String,\n /// Cost sensitivity (0.0 = ignore cost, 1.0 = prioritize low cost)\n pub cost_sensitivity: f64,\n /// Quality requirement (0.0 = any quality, 1.0 = highest quality only)\n pub quality_requirement: f64,\n /// Latency sensitivity (0.0 = ignore latency, 1.0 = prioritize low latency)\n pub latency_sensitivity: f64,\n /// Preferred providers to try first (if healthy)\n pub preferred_providers: Vec,\n /// Providers to exclude from selection\n pub excluded_providers: Vec,\n}\n\nimpl ProviderContext {", - "start_line": 29, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "end_line": 42, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_2_1769188217341919388": { - "id": "mcp_chunks_test-mcb_2_1769188217341919388", - "shard_id": 1, - "offset": 184060, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "end_line": 62, - "language": "Rust", - "start_line": 48, - "content": "impl CollectionInfo {\n /// Create a new CollectionInfo instance\n pub fn new(\n name: impl Into,\n vector_count: u64,\n file_count: u64,\n last_indexed: Option,\n provider: impl Into,\n ) -> Self {\n Self {\n name: name.into(),\n vector_count,\n file_count,\n last_indexed,\n provider: provider.into(),\n }\n }\n}\n\n/// Summary information about an indexed file", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_16_1769188221171984908": { - "id": "mcp_chunks_test-mcb_16_1769188221171984908", - "shard_id": 1, - "offset": 475494, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "start_line": 77, - "content": " /// # Returns\n /// The sum of added, modified, and removed files\n pub fn total_changes(&self) -> usize {\n self.added.len() + self.modified.len() + self.removed.len()\n }\n}", - "language": "Rust", - "end_line": 79 - } - }, - "mcp_chunks_test-mcb_20_1769188217084709354": { - "id": "mcp_chunks_test-mcb_20_1769188217084709354", - "shard_id": 1, - "offset": 136498, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/config.rs", - "language": "Rust", - "content": "\n /// Get default embedding provider configuration\n fn get_default_embedding_config(&self) -> Option<&EmbeddingConfig> {\n let providers = self.list_embedding_providers();\n if providers.is_empty() {\n None\n } else {\n self.get_embedding_config(&providers[0]).ok()\n }\n }\n\n /// Get default vector store provider configuration\n fn get_default_vector_store_config(&self) -> Option<&VectorStoreConfig> {", - "start_line": 57, - "end_line": 64, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_7_1769188219536458556": { - "id": "mcp_chunks_test-mcb_7_1769188219536458556", - "shard_id": 1, - "offset": 246941, - "metadata": { - "start_line": 164, - "end_line": 166, - "chunk_type": "code_chunk", - "content": "impl Error {\n /// Create a generic error\n pub fn generic>(message: S) -> Self {\n Self::Generic(message.into().into())\n }\n\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_6_1769188221171359896": { - "id": "mcp_chunks_test-mcb_6_1769188221171359896", - "shard_id": 1, - "offset": 455567, - "metadata": { - "end_line": 71, - "language": "Rust", - "chunk_type": "code_chunk", - "content": " /// # Returns\n /// true if there are added, modified, or removed files, false otherwise\n pub fn has_changes(&self) -> bool {\n !self.added.is_empty() || !self.modified.is_empty() || !self.removed.is_empty()\n }\n\n /// Get the total number of changes across all categories\n ///", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "start_line": 69 - } - }, - "mcp_chunks_test-mcb_5_1769188215462429372": { - "id": "mcp_chunks_test-mcb_5_1769188215462429372", - "shard_id": 1, - "offset": 75463, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/vector_store.rs", - "chunk_type": "code_chunk", - "content": "\n /// Health check for the provider (default implementation)\n async fn health_check(&self) -> Result<()> {\n // Default implementation - try a simple operation\n self.collection_exists(\"__health_check__\").await?;\n Ok(())\n }\n}\n\n/// Enterprise Vector Storage Interface", - "start_line": 65, - "language": "Rust", - "end_line": 69 - } - }, - "mcp_chunks_test-mcb_18_1769188220871331866": { - "id": "mcp_chunks_test-mcb_18_1769188220871331866", - "shard_id": 1, - "offset": 428234, - "metadata": { - "end_line": 87, - "content": "\nimpl fmt::Display for EncryptedData {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(\n f,\n \"EncryptedData {{ ciphertext: {} bytes, nonce: {} bytes }}\",\n self.ciphertext.len(),\n self.nonce.len()\n )\n }\n}", - "language": "Rust", - "start_line": 80, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs" - } - }, - "mcp_chunks_test-mcb_30_1769188225996794963": { - "id": "mcp_chunks_test-mcb_30_1769188225996794963", - "shard_id": 1, - "offset": 780050, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "chunk_type": "code_chunk", - "content": "\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {\n self.namespace = Some(namespace.into());\n self\n }\n\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {", - "start_line": 64, - "end_line": 67, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_8_1769188221171501783": { - "id": "mcp_chunks_test-mcb_8_1769188221171501783", - "shard_id": 1, - "offset": 459619, - "metadata": { - "content": " /// # Returns\n /// true if there are added, modified, or removed files, false otherwise\n pub fn has_changes(&self) -> bool {\n !self.added.is_empty() || !self.modified.is_empty() || !self.removed.is_empty()\n }\n\n /// Get the total number of changes across all categories\n ///", - "end_line": 71, - "language": "Rust", - "start_line": 69, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs" - } - }, - "mcp_chunks_test-mcb_0_1769188214883085883": { - "id": "mcp_chunks_test-mcb_0_1769188214883085883", - "shard_id": 1, - "offset": 48519, - "metadata": { - "content": "\n/// Lock guard token returned when a lock is acquired\n#[derive(Debug, Clone)]\npub struct LockGuard {\n /// Lock key\n pub key: String,\n /// Unique token for this lock acquisition\n pub token: String,\n}\n\n/// Distributed lock provider interface", - "end_line": 14, - "chunk_type": "code_chunk", - "start_line": 9, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/lock.rs" - } - }, - "mcp_chunks_test-mcb_39_1769188222694098322": { - "id": "mcp_chunks_test-mcb_39_1769188222694098322", - "shard_id": 1, - "offset": 575645, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 81, - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 84, - "content": "\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {\n self.operation_type = operation.into();\n self\n }\n\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {" - } - }, - "mcp_chunks_test-mcb_23_1769188219537270004": { - "id": "mcp_chunks_test-mcb_23_1769188219537270004", - "shard_id": 1, - "offset": 278851, - "metadata": { - "end_line": 180, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "content": "\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {\n Self::InvalidArgument {\n message: message.into(),\n }\n }\n\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {", - "start_line": 176 - } - }, - "mcp_chunks_test-mcb_0_1769188220869926800": { - "id": "mcp_chunks_test-mcb_0_1769188220869926800", - "shard_id": 1, - "offset": 392046, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "chunk_type": "code_chunk", - "start_line": 33, - "end_line": 58, - "content": "/// }\n/// ```\n#[async_trait]\npub trait CryptoProvider: Send + Sync {\n /// Encrypt plaintext data\n ///\n /// # Arguments\n ///\n /// * `plaintext` - The data to encrypt\n ///\n /// # Returns\n ///\n /// Encrypted data container with ciphertext and nonce\n fn encrypt(&self, plaintext: &[u8]) -> Result;\n\n /// Decrypt encrypted data\n ///\n /// # Arguments\n ///\n /// * `encrypted_data` - The encrypted data container\n ///\n /// # Returns\n ///\n /// The decrypted plaintext\n fn decrypt(&self, encrypted_data: &EncryptedData) -> Result>;\n\n /// Get the name/identifier of this provider implementation\n fn provider_name(&self) -> &str;\n}\n\n/// Encrypted data container", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_46_1769188225997563950": { - "id": "mcp_chunks_test-mcb_46_1769188225997563950", - "shard_id": 1, - "offset": 812538, - "metadata": { - "start_line": 70, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "language": "Rust", - "end_line": 73, - "content": "\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {\n self.ttl\n .unwrap_or(Duration::from_secs(DEFAULT_CACHE_TTL_SECS))\n }\n\n /// Get the effective namespace, falling back to default\n pub fn effective_namespace(&self) -> String {", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_16_1769188222693190610": { - "id": "mcp_chunks_test-mcb_16_1769188222693190610", - "shard_id": 1, - "offset": 527157, - "metadata": { - "chunk_type": "code_chunk", - "language": "Rust", - "start_line": 51, - "end_line": 58, - "content": "\n /// Create a context optimized for low cost\n pub fn cost_optimized() -> Self {\n Self {\n cost_sensitivity: 1.0,\n quality_requirement: 0.3,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs" - } - }, - "mcp_chunks_test-mcb_36_1769188222693981363": { - "id": "mcp_chunks_test-mcb_36_1769188222693981363", - "shard_id": 1, - "offset": 569291, - "metadata": { - "content": "\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 0.3,\n latency_sensitivity: 1.0,\n ..Default::default()\n }\n }\n\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {", - "end_line": 78, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "chunk_type": "code_chunk", - "start_line": 71, - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_15_1769188219536858377": { - "id": "mcp_chunks_test-mcb_15_1769188219536858377", - "shard_id": 1, - "offset": 262805, - "metadata": { - "content": "\n /// Create a not found error\n pub fn not_found>(resource: S) -> Self {\n Self::NotFound {\n resource: resource.into(),\n }\n }\n\n /// Create an invalid argument error\n pub fn invalid_argument>(message: S) -> Self {", - "start_line": 169, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "end_line": 173, - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_3_1769188221171163265": { - "id": "mcp_chunks_test-mcb_3_1769188221171163265", - "shard_id": 1, - "offset": 449166, - "metadata": { - "content": " pub removed: Vec,\n}\n\nimpl SnapshotChanges {\n /// Check if there are any changes in this snapshot\n ///\n /// # Returns\n /// true if there are added, modified, or removed files, false otherwise\n pub fn has_changes(&self) -> bool {\n !self.added.is_empty() || !self.modified.is_empty() || !self.removed.is_empty()\n }\n\n /// Get the total number of changes across all categories\n ///\n /// # Returns\n /// The sum of added, modified, and removed files\n pub fn total_changes(&self) -> usize {\n self.added.len() + self.modified.len() + self.removed.len()\n }\n}", - "start_line": 64, - "end_line": 80, - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_21_1769188222693388693": { - "id": "mcp_chunks_test-mcb_21_1769188222693388693", - "shard_id": 1, - "offset": 537647, - "metadata": { - "start_line": 61, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "chunk_type": "code_chunk", - "content": "\n /// Create a context optimized for high quality\n pub fn quality_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 1.0,\n latency_sensitivity: 0.3,\n ..Default::default()\n }\n }\n\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {", - "end_line": 68 - } - }, - "mcp_chunks_test-mcb_13_1769188224071512844": { - "id": "mcp_chunks_test-mcb_13_1769188224071512844", - "shard_id": 1, - "offset": 623710, - "metadata": { - "start_line": 43, - "chunk_type": "code_chunk", - "language": "Rust", - "end_line": 49, - "content": "impl SyncResult {\n /// Create a result for a skipped sync\n pub fn skipped() -> Self {\n Self {\n performed: false,\n files_changed: 0,\n changed_files: Vec::new(),\n }\n }\n\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs" - } - }, - "mcp_chunks_test-mcb_31_1769188222693772470": { - "id": "mcp_chunks_test-mcb_31_1769188222693772470", - "shard_id": 1, - "offset": 558701, - "metadata": { - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "start_line": 71, - "content": "\n /// Create a context optimized for low latency\n pub fn latency_optimized() -> Self {\n Self {\n cost_sensitivity: 0.3,\n quality_requirement: 0.3,\n latency_sensitivity: 1.0,\n ..Default::default()\n }\n }\n\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {", - "end_line": 78, - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_36_1769188219537950940": { - "id": "mcp_chunks_test-mcb_36_1769188219537950940", - "shard_id": 1, - "offset": 304923, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "start_line": 183, - "end_line": 187, - "content": "\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {\n Self::VectorDb {\n message: message.into(),\n }\n }\n\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {", - "chunk_type": "code_chunk", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_25_1769188224072051489": { - "id": "mcp_chunks_test-mcb_25_1769188224072051489", - "shard_id": 1, - "offset": 648487, - "metadata": { - "end_line": 59, - "content": "\n /// Create a result for a completed sync\n pub fn completed(changed_files: Vec) -> Self {\n let files_changed = changed_files.len();\n Self {\n performed: true,\n files_changed,\n changed_files,\n }\n }\n}\n\n/// Domain Port for File Synchronization Coordination", - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/sync.rs", - "start_line": 52 - } - }, - "mcp_chunks_test-mcb_33_1769188225996939480": { - "id": "mcp_chunks_test-mcb_33_1769188225996939480", - "shard_id": 1, - "offset": 786125, - "metadata": { - "start_line": 64, - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "content": "\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {\n self.namespace = Some(namespace.into());\n self\n }\n\n /// Get the effective TTL, falling back to default\n pub fn effective_ttl(&self) -> Duration {", - "chunk_type": "code_chunk", - "end_line": 67 - } - }, - "mcp_chunks_test-mcb_33_1769188219537801118": { - "id": "mcp_chunks_test-mcb_33_1769188219537801118", - "shard_id": 1, - "offset": 298923, - "metadata": { - "start_line": 183, - "content": "\n /// Create a vector database error\n pub fn vector_db>(message: S) -> Self {\n Self::VectorDb {\n message: message.into(),\n }\n }\n\n /// Create an embedding provider error\n pub fn embedding>(message: S) -> Self {", - "end_line": 187, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/error.rs", - "language": "Rust", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_20_1769188220871453192": { - "id": "mcp_chunks_test-mcb_20_1769188220871453192", - "shard_id": 1, - "offset": 432282, - "metadata": { - "language": "Rust", - "start_line": 80, - "end_line": 87, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "content": "\nimpl fmt::Display for EncryptedData {\n fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n write!(\n f,\n \"EncryptedData {{ ciphertext: {} bytes, nonce: {} bytes }}\",\n self.ciphertext.len(),\n self.nonce.len()\n )\n }\n}", - "chunk_type": "code_chunk" - } - }, - "mcp_chunks_test-mcb_21_1769188225996303194": { - "id": "mcp_chunks_test-mcb_21_1769188225996303194", - "shard_id": 1, - "offset": 761945, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/cache.rs", - "language": "Rust", - "chunk_type": "code_chunk", - "end_line": 61, - "start_line": 58, - "content": "\n /// Set TTL in seconds\n pub fn with_ttl_secs(mut self, secs: u64) -> Self {\n self.ttl = Some(Duration::from_secs(secs));\n self\n }\n\n /// Set the namespace for the cache entry\n pub fn with_namespace>(mut self, namespace: S) -> Self {" - } - }, - "mcp_chunks_test-mcb_12_1769188217342665624": { - "id": "mcp_chunks_test-mcb_12_1769188217342665624", - "shard_id": 1, - "offset": 206324, - "metadata": { - "content": " pub size_bytes: Option,\n}\n\nimpl FileInfo {\n /// Create a new FileInfo instance\n pub fn new(\n path: impl Into,\n chunk_count: u32,\n language: impl Into,\n size_bytes: Option,\n ) -> Self {\n Self {\n path: path.into(),\n chunk_count,\n language: language.into(),\n size_bytes,\n }\n }\n}\n\n// Tests moved to tests/unit/browse_tests.rs per test organization standards", - "start_line": 84, - "language": "Rust", - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/value_objects/browse.rs", - "end_line": 99 - } - }, - "mcp_chunks_test-mcb_13_1769188221171798952": { - "id": "mcp_chunks_test-mcb_13_1769188221171798952", - "shard_id": 1, - "offset": 469749, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "start_line": 77, - "end_line": 79, - "language": "Rust", - "content": " /// # Returns\n /// The sum of added, modified, and removed files\n pub fn total_changes(&self) -> usize {\n self.added.len() + self.modified.len() + self.removed.len()\n }\n}" - } - }, - "mcp_chunks_test-mcb_0_1769188219629713317": { - "id": "mcp_chunks_test-mcb_0_1769188219629713317", - "shard_id": 1, - "offset": 338576, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/auth.rs", - "language": "Rust", - "start_line": 9, - "end_line": 15, - "content": "\n/// Authentication service interface\n#[async_trait]\npub trait AuthServiceInterface: Send + Sync {\n /// Validate a JWT token\n async fn validate_token(&self, token: &str) -> Result;\n\n /// Generate a new JWT token\n async fn generate_token(&self, subject: &str) -> Result;\n}" - } - }, - "mcp_chunks_test-mcb_1_1769188220870104920": { - "id": "mcp_chunks_test-mcb_1_1769188220870104920", - "shard_id": 1, - "offset": 394539, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/crypto.rs", - "end_line": 70, - "start_line": 65, - "content": "/// Holds the ciphertext and nonce produced by encryption.\n/// Can be serialized for storage in vector store metadata.\n#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]\npub struct EncryptedData {\n /// The encrypted ciphertext\n pub ciphertext: Vec,\n /// The nonce used for encryption\n pub nonce: Vec,\n}\n\nimpl EncryptedData {", - "language": "Rust" - } - }, - "mcp_chunks_test-mcb_1_1769188219616910778": { - "id": "mcp_chunks_test-mcb_1_1769188219616910778", - "shard_id": 1, - "offset": 336460, - "metadata": { - "chunk_type": "code_chunk", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/repositories/search_repository.rs", - "language": "Rust", - "content": "\n/// Value Object: Search Operation Statistics\n#[derive(Debug, Clone)]\npub struct SearchStats {\n /// Total queries executed\n pub total_queries: u64,\n /// Average response time in milliseconds\n pub avg_response_time_ms: f64,\n /// Cache hit rate (0.0 to 1.0)\n pub cache_hit_rate: f64,\n /// Number of indexed documents\n pub indexed_documents: u64,\n}", - "start_line": 93, - "end_line": 102 - } - }, - "mcp_chunks_test-mcb_19_1769188221172171009": { - "id": "mcp_chunks_test-mcb_19_1769188221172171009", - "shard_id": 1, - "offset": 481239, - "metadata": { - "chunk_type": "code_chunk", - "end_line": 79, - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/entities/codebase.rs", - "content": " /// # Returns\n /// The sum of added, modified, and removed files\n pub fn total_changes(&self) -> usize {\n self.added.len() + self.modified.len() + self.removed.len()\n }\n}", - "language": "Rust", - "start_line": 77 - } - }, - "mcp_chunks_test-mcb_40_1769188222694135298": { - "id": "mcp_chunks_test-mcb_40_1769188222694135298", - "shard_id": 1, - "offset": 577659, - "metadata": { - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/infrastructure/routing.rs", - "chunk_type": "code_chunk", - "start_line": 81, - "language": "Rust", - "end_line": 84, - "content": "\n /// Set the operation type\n pub fn with_operation(mut self, operation: impl Into) -> Self {\n self.operation_type = operation.into();\n self\n }\n\n /// Add a preferred provider\n pub fn prefer(mut self, provider: impl Into) -> Self {" - } - }, - "mcp_chunks_test-mcb_10_1769188220495703728": { - "id": "mcp_chunks_test-mcb_10_1769188220495703728", - "shard_id": 1, - "offset": 375108, - "metadata": { - "content": " /// # Returns\n /// Maximum number of lines for a single chunk (default: 50)\n fn max_chunk_size(&self) -> usize {\n 50\n }\n}", - "end_line": 94, - "chunk_type": "code_chunk", - "language": "Rust", - "file_path": "/home/marlonsc/mcp-context-browser/crates/mcb-domain/src/ports/providers/language_chunking.rs", - "start_line": 92 - } - } -} \ No newline at end of file diff --git a/data/vectors/mcp_chunks_test-mcb_shards/shard_1.dat b/data/vectors/mcp_chunks_test-mcb_shards/shard_1.dat deleted file mode 100644 index 4163cbb24..000000000 Binary files a/data/vectors/mcp_chunks_test-mcb_shards/shard_1.dat and /dev/null differ diff --git a/data/vectors/mcp_chunks_test-mcb_shards/shard_1.meta b/data/vectors/mcp_chunks_test-mcb_shards/shard_1.meta deleted file mode 100644 index b866c810f..000000000 --- a/data/vectors/mcp_chunks_test-mcb_shards/shard_1.meta +++ /dev/null @@ -1,7 +0,0 @@ -{ - "shard_id": 1, - "vector_count": 384, - "vectors_offset": 0, - "vectors_size": 820541, - "created_at": 1769188214 -} \ No newline at end of file diff --git a/docs_violations.txt b/docs_violations.txt deleted file mode 100644 index 2aa141801..000000000 --- a/docs_violations.txt +++ /dev/null @@ -1,44 +0,0 @@ -DOC001: Missing module doc: /home/marlonsc/mcb/crates/mcb-domain/src/macros/mod.rs - file: /home/marlonsc/mcb/crates/mcb-domain/src/macros/mod.rs:null -DOC001: Missing module doc: /home/marlonsc/mcb/crates/mcb-providers/src/database/mod.rs - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/mod.rs:null -DOC001: Missing module doc: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/mod.rs - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/mod.rs:null -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:30 - AgentType - file: /home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:30 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:90 - AgentSessionStatus - file: /home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:90 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:122 - CheckpointType - file: /home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:122 -DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:153 - EncryptedData - file: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:153 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:48 - ViolationCategory - file: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:48 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:11 - HighlightCategory - file: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:11 -DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:4 - Migration - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:4 -DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000002_workflow_schema.rs:4 - Migration - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000002_workflow_schema.rs:4 -DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:9 - EdgeVecActor - file: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:9 -DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/violation.rs:23 - DuplicationViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/violation.rs:23 -DOC003: Missing example: /home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:104 - ValidationConfigExt - file: /home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:104 -DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/violation.rs:25 - MetricViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/violation.rs:25 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/violation.rs:13 - AsyncViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/violation.rs:13 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/violation.rs:23 - CleanArchitectureViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/violation.rs:23 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:28 - ConfigQualityViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:28 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/violation.rs:25 - DependencyViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/violation.rs:25 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:23 - DocumentationViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:23 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:30 - ErrorBoundaryViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:30 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:12 - HygieneViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:12 -DOC002: Missing function doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/catch_all.rs:11 - validate_empty_catch_alls - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/catch_all.rs:11 -DOC002: Missing function doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logging.rs:13 - validate_log_only_methods - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logging.rs:13 -DOC002: Missing function doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:13 - validate_stub_macros - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:13 -DOC002: Missing function doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:14 - validate_pass_through_wrappers - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:14 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:22 - ImplementationViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:22 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/mod.rs:50 - KissViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/mod.rs:50 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:20 - LayerFlowViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:20 -DOC002: Missing function doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:50 - validate_ca_naming - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:50 -DOC002: Missing function doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/constants.rs:12 - validate_constant_names - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/constants.rs:12 -DOC002: Missing function doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/modules.rs:11 - validate_module_name - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/modules.rs:11 -DOC002: Missing function doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/suffixes.rs:14 - validate_file_suffix - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/suffixes.rs:14 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/violation.rs:12 - NamingViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/violation.rs:12 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/violation.rs:14 - OrganizationViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/violation.rs:14 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/violation.rs:13 - PerformanceViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/violation.rs:13 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:34 - PmatViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:34 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:23 - PortAdapterViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:23 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:12 - QualityViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:12 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/violation.rs:13 - RefactoringViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/violation.rs:13 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:22 - SolidViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:22 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:24 - SsotViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:24 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:27 - TestQualityViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:27 -DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:21 - VisibilityViolation - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:21 diff --git a/impl_violations.txt b/impl_violations.txt deleted file mode 100644 index 6144a8368..000000000 --- a/impl_violations.txt +++ /dev/null @@ -1,2 +0,0 @@ -IMPL006 Empty catch-all: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:107 - catch-all match arm silently ignores cases: _ => None, /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:107 -IMPL006 Empty catch-all: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:155 - catch-all match arm silently ignores cases: _ => None, /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:155 diff --git a/libdefine_validator_test.rlib b/libdefine_validator_test.rlib deleted file mode 100644 index 37445bf9a..000000000 Binary files a/libdefine_validator_test.rlib and /dev/null differ diff --git a/opencode.jsonc b/opencode.jsonc deleted file mode 100644 index 720ece5c1..000000000 --- a/opencode.jsonc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "$schema": "https://opencode.ai/config.json" -} diff --git a/pr116_comments.txt b/pr116_comments.txt deleted file mode 100644 index dec6d4d35..000000000 --- a/pr116_comments.txt +++ /dev/null @@ -1,1109 +0,0 @@ -File: Cargo.toml -Line: null -Comment: The PR metadata indicates a v0.3.1 release, but the workspace version is set to 0.3.0. This will produce artifacts tagged as 0.3.0 instead of 0.3.1; bump the workspace version to 0.3.1 (and any crate versions that rely on it, if applicable) to match the release. -```suggestion -version = "0.3.1" -``` ---- -File: crates/mcb-domain/src/protocol/mcp_types.rs -Line: 26 -Comment: A JSON-RPC request typically requires a `jsonrpc` field (e.g., \"2.0\") alongside `method`, `params`, and `id`. `McpResponse` includes `jsonrpc`, but `McpRequest` does not, which can break strict JSON-RPC clients/servers. Consider adding `pub jsonrpc: String` with a default (similar to `McpResponse`) or otherwise clarifying via type/name/doc that this is a partial/request-body shape. ---- -File: crates/mcb-domain/src/utils/tests/fs_scan.rs -Line: 65 -Comment: The filtering logic is path-separator dependent (`\"/tests/\"`), so it can fail on Windows paths (which typically contain `\\`). This can cause test directories to be included unintentionally. Prefer filtering using `Path` components (e.g., iterate `path.components()` and check for `tests` / `test_*`) or normalize separators before applying string contains checks. ---- -File: crates/mcb-domain/src/utils/tests/fs_scan.rs -Line: null -Comment: The doc comment states this helper 'Requires `walkdir`', but the implementation uses `std::fs::read_dir` recursion and does not depend on walkdir. Update the comment to match the current implementation (or switch to walkdir if that was the intent). -```suggestion - -``` ---- -File: crates/mcb-domain/src/utils/tests/collection.rs -Line: 14 -Comment: The inline unit test for `unique_collection` was removed. Since this helper is used to avoid cross-test interference, keeping a small regression test helps ensure the format/prefix invariant stays stable. Consider re-adding a minimal unit test either in this module under `#[cfg(test)]` or in the existing test suite (`crates/mcb-domain/tests/...`). ---- -File: crates/mcb-domain/src/macros/registry.rs -Line: 27 -Comment: Action required - -1\. registry.rs allows unsafe_code 📘 Rule violation ⛨ Security - -

-The domain registry macros introduce #[allow(unsafe_code)], which overrides the workspace
-requirement to deny unsafe code and makes unsafe harder to audit. This can allow unsafe code paths
-to slip into the domain layer unnoticed.
-
- - -
-Agent Prompt - -``` -## Issue description -`crates/mcb-domain/src/macros/registry.rs` introduces `#[allow(unsafe_code)]`, which conflicts with the requirement that unsafe code be denied. - -## Issue Context -The domain layer should remain highly auditable. If `linkme` requires unsafe internals, avoid broad lint suppression in exported macros; prefer an approach that preserves `unsafe_code = "deny"` without per-item allows (or isolate the minimal exception behind a clearly-audited boundary consistent with the repo policy). - -## Fix Focus Areas -- crates/mcb-domain/src/macros/registry.rs[20-37] -- crates/mcb-domain/src/macros/registry.rs[146-289] -``` - -ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools -
---- -File: crates/mcb-server/src/auth.rs -Line: 52 -Comment: Action required - -2\. Api key auth full-scan 🐞 Bug ⛨ Security - -
-Admin API key auth passes the plaintext API key into find_users_by_api_key_hash; because stored
-hashes are salted, this almost never matches and the adapter returns *all* active API keys, forcing
-expensive hash verification for each key (DoS risk, and a scaling regression if many API keys
-exist).
-
- - -
-Agent Prompt - -``` -## Issue description -Admin API key authentication currently passes a plaintext API key into a repository method that is specified as accepting a *hash*, and the SeaORM adapter falls back to loading all active API keys when there is no exact match. This forces expensive password-hash verification over an unbounded set of keys and creates a DoS/scaling risk. - -## Issue Context -- `AuthRepositoryPort::find_users_by_api_key_hash` is documented as taking `key_hash`, but the server passes the extracted plaintext key. -- The SeaORM adapter loads all non-revoked API keys and only filters when there is an exact string match. - -## Fix Focus Areas -- crates/mcb-server/src/auth.rs[35-63] -- crates/mcb-domain/src/ports/repositories.rs[404-411] -- crates/mcb-providers/src/database/seaorm/auth_repository.rs[42-86] - -## Suggested direction (one of) -1) **Deterministic lookup**: add a `key_fingerprint` column (e.g., SHA-256 or HMAC-SHA256 of the plaintext key) stored at creation time; at auth time compute fingerprint and query by it, then verify the salted hash. -2) **Key id prefix**: change issued API key format to include the API key row id (or short prefix) so auth can query a single row, then verify salted hash. - -Also update naming/docs so the API clearly distinguishes plaintext key vs stored hash. -``` - -ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools -
---- -File: crates/mcb-providers/src/database/seaorm/auth_repository.rs -Line: 51 -Comment: Action required - -3\. Expired keys still authenticate 🐞 Bug ⛨ Security - -
-API keys are documented as optionally expiring via expires_at, but auth lookups only filter out
-revoked keys; expired keys remain eligible and can still authenticate successfully.
-
- - -
-Agent Prompt - -``` -## Issue description -Expired API keys are not filtered out during authentication. The auth repository only excludes revoked keys, which means `expires_at` does not act as an authentication constraint. - -## Issue Context -The domain entity explicitly documents expiration, so callers will reasonably expect expired keys to be rejected. - -## Fix Focus Areas -- crates/mcb-providers/src/database/seaorm/auth_repository.rs[42-55] - -## Suggested fix -- Add an `expires_at` filter to only consider keys where `expires_at` is NULL or `expires_at > now`. -- Ensure the same rule applies in both `find_users_by_api_key_hash` and `verify_api_key` (if used for auth elsewhere). -- Use a shared time source/util to get `now` consistently (e.g., an existing time helper or `std::time` + conversion). -``` - -ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools -
---- -File: config/production.yaml -Line: 100 -Comment: ![critical](https://www.gstatic.com/codereviewagent/critical.svg) - -The JWT secret is hardcoded as an empty string. This is a significant security vulnerability as it could allow forging of JSON Web Tokens. The secret should be loaded from an environment variable, and the application should fail to start if it's not provided in a production environment. A pattern similar to the one used in `config/test.yaml` should be adopted, but without a default value to enforce an explicit setting. - -```yaml - secret: "{{ get_env(name='JWT_SECRET') }}" -``` ---- -File: crates/mcb-domain/src/utils/analysis.rs -Line: 239 -Comment: ![medium](https://www.gstatic.com/codereviewagent/medium-priority.svg) - -This block for incrementing the count in the `dead_by_file` HashMap can be made more concise by using the `entry` API. This improves readability and is more idiomatic. - -```rust - *dead_by_file.entry(file.clone()).or_insert(0) += 1; -``` ---- -File: .github/setup-ci.sh -Line: 1 -Comment:

File Walkthrough

- -
Relevant files
Tests
6 files - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- mod.rs
Refactor tests to use TestResult and centralized constants
-
- -crates/mcb-providers/tests/entity_repo/mod.rs - -
  • Refactored test setup functions to use TestResult return type with ?
    operator instead of .expect() calls
  • Replaced hardcoded timestamps with
    mcb_utils::constants::testing::TEST_TIMESTAMP constant
  • Simplified database setup by using execute_unprepared() and
    centralized migration function
  • Added #[rstest] attribute to all test functions and updated them to
    return TestResult
  • Removed clippy allow directives and simplified imports using wildcard
    for domain ports
- - -
- - -
+269/-343
-
- stdio_transport_integration.rs
Migrate stdio transport tests to rmcp client API                 
-
- -crates/mcb/tests/integration/stdio_transport_integration.rs - -
  • Migrated from manual JSON-RPC protocol handling to rmcp client API
    with TokioChildProcess transport
  • Replaced low-level stdin/stdout/stderr handling with high-level
    rmcp::ServiceExt methods (list_tools, call_tool, peer_info)
  • Added infrastructure for temporary database cleanup with TEMP_DBS
    registry and cleanup_temp_dbs() function
  • Converted all tests to async with #[tokio::test] and added #[serial] +
    #[rstest] attributes
  • Added STARTUP_TIMEOUT constant to handle cold CI runs with model
    downloads
  • Simplified test assertions by leveraging rmcp type-safe responses
    instead of JSON parsing
- - -
- - -
+301/-408
-
- semantic_search_workflow.rs
Add rstest attributes to semantic search workflow tests   
-
- -crates/mcb-domain/tests/integration/semantic_search_workflow.rs - -
  • Added use rstest::rstest; import
  • Added #[rstest] attribute to three test functions:
    test_complete_semantic_search_workflow(),
    test_workflow_error_handling(), and
    test_workflow_performance_characteristics()
- - -
- - -
+4/-0     
-
- test_org_entity_crud.rs
Test refactoring with rstest framework and improved imports
-
- -crates/mcb-server/tests/e2e/test_org_entity_crud.rs - -
  • Updated test imports to use specific test utilities from
    mcb_domain::test_utils instead of wildcard imports
  • Added #[rstest] attribute and TestResult return type to all test
    functions for better test framework integration
  • Changed string creation from .to_string() to .to_owned() for
    consistency
  • Updated helper function calls to use new naming convention
    (create_test_* prefix)
  • Improved error handling with explicit match expressions and expect
    calls
- - -
- - -
+127/-76
-
- test_vcs_entity_crud.rs
Test refactoring with rstest framework and parameter updates
-
- -crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs - -
  • Added #[rstest] attribute and TestResult return type to all test
    functions
  • Updated test imports to use specific utilities from
    mcb_domain::utils::tests instead of wildcard imports
  • Changed string creation from .to_string() to .to_owned() for
    consistency
  • Enhanced create_branch helper to accept org_id parameter and improved
    error handling with explicit match expressions
  • Updated map(std::vec::Vec::len) to map_or(0, std::vec::Vec::len) for
    cleaner code
- - -
- - -
+134/-66
-
- mod.rs
Restructured VCS unit test module organization                     
-
- -crates/mcb-providers/tests/unit/vcs/mod.rs - -
  • Reorganized module structure by adding new common and git_repo_tests
    modules
  • Renamed git_tests module to git_operations_tests for clarity
  • Maintained existing submodule_tests module
- - -
- - -
+3/-1     
Configuration changes
2 files - - - - - - - - - - - -
-
- validate.rs
Add comprehensive validation constants module                       
-
- -crates/mcb-utils/src/constants/validate.rs - -
  • New file containing comprehensive validation constants for the
    mcb-validate module
  • Defines patterns, thresholds, and configuration for code analysis
    rules (SOLID, architecture, performance, etc.)
  • Includes YAML field names, rule engine types, severity levels, and
    category definitions
  • Provides regex patterns, file path fragments, and detection thresholds
    for various validators
- - -
- - -
+1173/-0
-
- embedded_rules.rs
Build-time code generation for embedded validation rules 
-
- -crates/mcb-validate/src/embedded_rules.rs - -
  • Replaced 60+ hardcoded const declarations with a generated code
    include from build output
  • Simplified all_yaml() method to return generated EMBEDDED_RULES vector
  • Updated rule_yaml() filter to handle both path formats and exclude
    templates
  • Reduced file size significantly by moving rule definitions to
    build-time generation
- - -
- - -
+4/-388 
Enhancement
7 files - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- test_fixtures.rs
Migrate test fixtures to pure registry-based DI                   
-
- -crates/mcb-server/tests/utils/test_fixtures.rs - -
  • Migrated from AppContext-based DI to pure registry-based DI using
    mcb_domain::registry::*
  • Introduced SharedTestContext struct wrapping DI-resolved embedding and
    vector store providers
  • Simplified test infrastructure by delegating entity fixtures to
    mcb_domain::test_utils
  • Removed complex ort-panic fallback logic and
    DeterministicEmbeddingProvider in favor of registry resolution
  • Updated create_test_mcp_server() to use ServiceResolutionContext and
    build_mcp_server_bootstrap()
- - -
- - -
+200/-645
-
- provider.rs
Add Milvus vector store provider implementation                   
-
- -crates/mcb-providers/src/vector_store/milvus/provider.rs - -
  • New file implementing VectorStoreProvider trait for Milvus vector
    database backend
  • Provides collection management (create, delete), vector operations
    (insert, search, delete, get), and listing
  • Includes retry logic with backoff for resilience and helper functions
    for schema building and result conversion
  • Integrates with mcb_utils constants for Milvus configuration (index
    parameters, error messages, delays)
- - -
- - -
+175/-0 
-
- common.rs
Add SeaORM repository utilities and CRUD macros                   
-
- -crates/mcb-providers/src/database/seaorm/repos/common.rs - -
  • New file providing common utilities and macros for SeaORM repository
    implementations
  • Defines error helper functions db_err() and db_error() for consistent
    error mapping
  • Implements ensure_org_and_project() helper for idempotent default
    org/project creation
  • Provides 10+ declarative macros for CRUD operations (sea_repo_insert!,
    sea_repo_get!, sea_repo_list!, etc.)
  • Includes 5 high-level trait implementation macros (sea_impl_crud!,
    sea_impl_crud_scoped!, sea_pub_crud!, etc.) to eliminate boilerplate
- - -
- - -
+627/-0 
-
- services.rs
New domain service port interfaces for business operations
-
- -crates/mcb-domain/src/ports/services.rs - -
  • New comprehensive service port interfaces file defining domain-level
    contracts for core business operations
  • Includes trait definitions for agent sessions, code chunking,
    context/search services, indexing, job management, memory operations,
    and validation
  • Defines supporting data structures like Job, JobStatus,
    IndexingResult, ValidationReport, and ComplexityReport
  • Provides error types for browse and highlight operations with detailed
    documentation
- - -
- - -
+853/-0 
-
- declarative_validator.rs
Parallel processing and performance optimization for validators
-
- -crates/mcb-validate/src/validators/declarative_validator.rs - -
  • Refactored validation logic to use parallel processing with rayon for
    metrics, AST, regex, and path rules
  • Added with_ctx helper function and CompiledRegexRule struct for
    managing validation context and compiled patterns
  • Improved rule deduplication using HashSet and added command
    availability checks for ruff and cargo
  • Enhanced logging with detailed timing information and moved imports to
    use mcb_domain::ports::validation traits
  • Optimized file content reading with caching support and parallel file
    processing
- - -
- - -
+443/-129
-
- http_client.rs
Refactored imports and exposed transport security validation
-
- -crates/mcb-server/src/transport/http_client.rs - -
  • Moved imports from local constants to mcb_utils crate for
    CONTENT_TYPE_JSON and protocol constants
  • Updated require_secure_transport method visibility from private to
    public with added documentation
  • Reorganized imports to use mcb_utils::constants and mcb_utils::utils
    modules
- - -
- - -
+11/-154
-
- search.rs
Centralized redaction constant usage in memory search debug
-
- -crates/mcb-domain/src/entities/memory/search.rs - -
  • Updated debug output to use mcb_utils::constants::REDACTED constant
    instead of hardcoded string
  • Applied consistent redaction pattern for sensitive session ID fields
    in debug formatting
- - -
- - -
+2/-2     
Refactoring
2 files - - - - - - - - - - - -
-
- router.rs
Refactor tool router by extracting context and validation logic
-
- -crates/mcb-server/src/tools/router.rs - -
  • Removed large code blocks (~570 lines) containing ExecutionFlow,
    RuntimeDefaults, ToolExecutionContext structs and related helper
    functions, moving them to separate modules
  • Extracted validation logic (validate_execution_context) and hook
    triggering (trigger_post_tool_use_hook) to crate::tools::validation
    module
  • Moved ToolExecutionContext to crate::tools::context module
  • Simplified imports by removing unused dependencies and updating to use
    moved modules
  • Removed extensive test suite that was testing the extracted
    functionality
- - -
- - -
+6/-1090
-
- index.rs
Refactor index repository with common utilities                   
-
- -crates/mcb-providers/src/database/seaorm/repos/index.rs - -
  • Refactored to use new common error helpers and CRUD macros from
    common.rs module
  • Extracted helper methods: db(), file_hash_query(), active_ops_query(),
    find_and_update_op(), fail_active_operations_for_collection()
  • Replaced inline error handling with db_error() function calls for
    consistency
  • Converted model_to_domain() to From trait implementation
  • Updated status string constants to use mcb_utils::constants instead of
    hardcoded strings
  • Simplified query logic using helper methods and count() instead of
    all() where appropriate
- - -
- - -
+212/-228
Dependencies
1 files - - - - - -
-
- counting.rs
Update regex utility imports to mcb_utils                               
-
- -crates/mcb-validate/src/validators/kiss/counting.rs - -
  • Changed import of compile_regex from local crate::pattern_registry to
    mcb_utils::utils::regex
  • Removed unused import of SELF_PARAM_VARIANTS from local constants
- - -
- - -
+1/-39   
Additional files
101 files - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
setup-ci.sh+30/-0   
auto-reviewer.yml+0/-67   
ci.yml+342/-289
docs-build.yml+145/-0 
pages.yml+13/-120
release.yml+66/-149
.markdownlintignore+4/-0     
.pre-commit-config.yaml+1/-1     
.tokeignore+1/-0     
.yamllint.yml+23/-0   
CLAUDE.md+0/-1     
Cargo.toml+8/-4     
Makefile+1/-2     
README.md+4/-1     
shared.js+379/-0 
theme.css+460/-0 
development.yaml+16/-33 
mcb-validate-internal.toml+6/-8     
mcb-validate.toml+2/-1     
production.yaml+177/-0 
test.yaml+3/-25   
tests.toml+10/-0   
Cargo.toml+9/-3     
domain_schema_inspection.rs+12/-4   
ast.rs+0/-25   
embedding.rs+0/-37   
http.rs+0/-7     
keys.rs+0/-112 
lang.rs+0/-35   
mod.rs+0/-22   
values.rs+0/-33   
error_pattern.rs+20/-32 
execution.rs+12/-24 
origin_context.rs+3/-7     
quality_gate.rs+18/-30 
mod.rs+3/-1     
observation.rs+20/-32 
organization.rs+10/-23 
plan.rs+24/-52 
project.rs+54/-104
repository.rs+14/-37 
team.rs+8/-21   
user.rs+14/-27 
mod.rs+0/-1     
worktree.rs+10/-24 
types.rs+50/-0   
domain_events.rs+38/-0   
logging.rs+53/-3   
lib.rs+51/-12 
entities.rs+96/-10 
ports.rs+192/-2 
registry.rs+175/-15
admin.rs+268/-0 
mod.rs+0/-14   
operations.rs+0/-149 
providers.rs+0/-71   
infrastructure.rs+515/-0 
auth.rs+0/-20   
events.rs+0/-99   
lifecycle.rs+0/-109 
logging.rs+0/-28   
metrics.rs+0/-34   
mod.rs+0/-53   
routing.rs+0/-115 
snapshot.rs+0/-124 
state_store.rs+0/-23   
sync.rs+0/-149 
mod.rs+36/-31 
providers.rs+657/-0 
analysis.rs+0/-72   
config.rs+0/-64   
mod.rs+0/-10   
provider.rs+0/-22   
stats.rs+0/-32   
config.rs+0/-85   
crypto.rs+0/-94   
embedding.rs+0/-77   
http.rs+0/-62   
hybrid_search.rs+0/-72   
language_chunking.rs+0/-99   
metric_defs.rs+0/-26   
mod.rs+0/-8     
provider.rs+0/-93   
mod.rs+0/-8     
provider.rs+0/-47   
types.rs+0/-69   
mod.rs+0/-72   
project_detection.rs+0/-45   
validation.rs+0/-148 
vcs.rs+0/-65   
admin.rs+0/-22   
browser.rs+0/-25   
mod.rs+0/-25   
provider.rs+0/-55   
repositories.rs+552/-0 
agent.rs+0/-96   
file_hash.rs+0/-52   
index.rs+0/-137 
issue.rs+0/-86   
memory.rs+0/-53   
Additional files not shown
- -
- - ---- diff --git a/qlty.check.current.sarif b/qlty.check.current.sarif deleted file mode 100644 index f0e4e742b..000000000 --- a/qlty.check.current.sarif +++ /dev/null @@ -1,926 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/oasis-tcs/sarif-spec/master/Schemata/sarif-schema-2.1.0.json", - "version": "2.1.0", - "runs": [ - { - "tool": { - "driver": { - "name": "qlty", - "informationUri": "https://github.com/qlty/qlty", - "semanticVersion": "0.612.0", - "version": "0.612.0 linux-x64 (e4b1bad 2026-02-11)", - "releaseDateUtc": "2026-02-11", - "rules": [ - { - "id": "ripgrep:TODO" - }, - { - "id": "ripgrep:NOTE" - } - ], - "notifications": [ - { - "level": "note", - "message": { - "text": "Successfully ran trivy in 65.85s [Sl3lbr]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran trivy in 65.85s [Sl3lbr]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran clippy in 0.25s [WoiGLx]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran clippy in 0.25s [WoiGLx]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran ruff in 0.11s [7hHJMH]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran ruff in 0.11s [7hHJMH]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran clippy in 0.27s [4fUouI]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran clippy in 0.27s [4fUouI]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran trivy in 77.46s [YhpWYl]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran trivy in 77.46s [YhpWYl]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran clippy in 0.18s [BoPiHv]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran clippy in 0.18s [BoPiHv]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran ripgrep in 0.04s [XliUfU]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran ripgrep in 0.04s [XliUfU]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran clippy in 0.27s [Iwm374]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran clippy in 0.27s [Iwm374]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran trufflehog in 2.76s [sFOHs6]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran trufflehog in 2.76s [sFOHs6]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran clippy in 0.26s [fZv1b2]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran clippy in 0.26s [fZv1b2]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran clippy in 0.16s [HXIUGf]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran clippy in 0.16s [HXIUGf]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran clippy in 0.19s [jLKAtR]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran clippy in 0.19s [jLKAtR]" - } - } - }, - { - "level": "note", - "message": { - "text": "Successfully ran clippy in 0.21s [eC7uNB]" - }, - "descriptor": { - "id": "qlty:message:invocation.concluded.success", - "name": "qlty_check::executor", - "shortDescription": { - "text": "Successfully ran clippy in 0.21s [eC7uNB]" - } - } - } - ] - } - }, - "results": [ - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "/// TODO(qlty): Found 16 lines of similar code with `crates/mcb-validate/src/generic_reporter.rs`." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-domain/src/ports/services/validation.rs" - }, - "region": { - "startLine": 35, - "startColumn": 5, - "endLine": 35, - "endColumn": 9 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 22 lines of similar code in 2 locations (mass = 54)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-domain/src/value_objects/browse/highlight.rs" - }, - "region": { - "startLine": 10, - "startColumn": 4, - "endLine": 10, - "endColumn": 8 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "//! TODO(qlty): Found 28 lines of similar code with `mcb-server/src/mcp_server.rs`." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-infrastructure/src/di/modules/domain_services.rs" - }, - "region": { - "startLine": 16, - "startColumn": 5, - "endLine": 16, - "endColumn": 9 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "/// TODO(qlty): Found 28 lines of similar code with `mcb-server/src/mcp_server.rs`." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-infrastructure/src/di/modules/domain_services.rs" - }, - "region": { - "startLine": 47, - "startColumn": 5, - "endLine": 47, - "endColumn": 9 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 17 lines of identical code in 2 locations (mass = 105)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/analysis/native.rs" - }, - "region": { - "startLine": 52, - "startColumn": 12, - "endLine": 52, - "endColumn": 16 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 20 lines of similar code in 2 locations (mass = 92)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/analysis/native.rs" - }, - "region": { - "startLine": 78, - "startColumn": 8, - "endLine": 78, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 38 lines of identical code in 2 locations (mass = 266)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/analysis/native.rs" - }, - "region": { - "startLine": 126, - "startColumn": 8, - "endLine": 126, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 17 lines of similar code in 3 locations (mass = 91)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/agent_repository.rs" - }, - "region": { - "startLine": 134, - "startColumn": 8, - "endLine": 134, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 18 lines of similar code in 3 locations (mass = 97)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/agent_repository.rs" - }, - "region": { - "startLine": 261, - "startColumn": 8, - "endLine": 261, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 18 lines of similar code in 3 locations (mass = 97)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/agent_repository.rs" - }, - "region": { - "startLine": 274, - "startColumn": 8, - "endLine": 274, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 17 lines of similar code in 3 locations (mass = 91)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/agent_repository.rs" - }, - "region": { - "startLine": 421, - "startColumn": 8, - "endLine": 421, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(REF003): Missing test file for crates/mcb-providers/src/database/sqlite/memory_repository.rs." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/memory_repository.rs" - }, - "region": { - "startLine": 5, - "startColumn": 4, - "endLine": 5, - "endColumn": 8 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 16 lines of similar code in 2 locations (mass = 95)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/memory_repository.rs" - }, - "region": { - "startLine": 205, - "startColumn": 8, - "endLine": 205, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 16 lines of similar code in 3 locations (mass = 91)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/memory_repository.rs" - }, - "region": { - "startLine": 217, - "startColumn": 8, - "endLine": 217, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 17 lines of similar code in 2 locations (mass = 95)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/memory_repository.rs" - }, - "region": { - "startLine": 365, - "startColumn": 8, - "endLine": 365, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 31 lines of similar code in 3 locations (mass = 216)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/org_entity_repository.rs" - }, - "region": { - "startLine": 39, - "startColumn": 8, - "endLine": 39, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 15 lines of similar code in 2 locations (mass = 91)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/org_entity_repository.rs" - }, - "region": { - "startLine": 124, - "startColumn": 8, - "endLine": 124, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 31 lines of similar code in 3 locations (mass = 216)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/plan_entity_repository.rs" - }, - "region": { - "startLine": 22, - "startColumn": 8, - "endLine": 22, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 15 lines of similar code in 2 locations (mass = 91)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/project_repository.rs" - }, - "region": { - "startLine": 59, - "startColumn": 8, - "endLine": 59, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 17 lines of similar code in 3 locations (mass = 97)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/project_repository.rs" - }, - "region": { - "startLine": 111, - "startColumn": 8, - "endLine": 111, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Found 31 lines of similar code in 3 locations (mass = 216)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/database/sqlite/vcs_entity_repository.rs" - }, - "region": { - "startLine": 25, - "startColumn": 8, - "endLine": 25, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Function with high complexity (count = 19): detect" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/project_detection/go.rs" - }, - "region": { - "startLine": 48, - "startColumn": 8, - "endLine": 48, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:TODO", - "level": "note", - "message": { - "text": "// TODO(qlty): Function with high complexity (count = 33): collect_submodules_sync" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-providers/src/vcs/submodule.rs" - }, - "region": { - "startLine": 69, - "startColumn": 8, - "endLine": 69, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:NOTE", - "level": "note", - "message": { - "text": "// NOTE: Old manual Display included \"in N locations:\" with count." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "crates/mcb-validate/tests/unit/common/display_parity_tests.rs" - }, - "region": { - "startLine": 96, - "startColumn": 8, - "endLine": 96, - "endColumn": 12 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:NOTE", - "level": "note", - "message": { - "text": "r\"superseded|historical|migrated|referenc|deprecat|NOTE|dill|poem|linkme|previous|archived|legacy|renamed|removed\"," - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "scripts/docs/py/check_outdated.py" - }, - "region": { - "startLine": 53, - "startColumn": 64, - "endLine": 53, - "endColumn": 68 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - }, - { - "ruleId": "ripgrep:NOTE", - "level": "note", - "message": { - "text": "# NOTE: Currently maps to itself as a safety measure - edit before using" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "scripts/rename-project.sh" - }, - "region": { - "startLine": 27, - "startColumn": 3, - "endLine": 27, - "endColumn": 7 - } - } - } - ], - "taxa": [ - { - "id": "lint", - "name": "lint" - } - ] - } - ] - } - ] -} diff --git a/qlty.smells.sarif b/qlty.smells.sarif deleted file mode 100644 index a3bfee382..000000000 --- a/qlty.smells.sarif +++ /dev/null @@ -1,20 +0,0 @@ - -{ - "$schema": "https://raw.githubusercontent.com/oasis-tcs/sarif-spec/master/Schemata/sarif-schema-2.1.0.json", - "version": "2.1.0", - "runs": [ - { - "tool": { - "driver": { - "name": "qlty", - "informationUri": "https://github.com/qlty/qlty", - "semanticVersion": "0.612.0", - "version": "0.612.0 linux-x64 (e4b1bad 2026-02-11)", - "releaseDateUtc": "2026-02-11", - "rules": [] - } - }, - "results": [] - } - ] -} diff --git a/qual_violations.txt b/qual_violations.txt deleted file mode 100644 index 247fd811d..000000000 --- a/qual_violations.txt +++ /dev/null @@ -1,44 +0,0 @@ -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:758 - TODO: (qlty): Found 16 lines of similar code with `crates/mcb-validate/src/generic_reporter.rs`. /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:758 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:10 - TODO: (qlty): Found 22 lines of similar code in 2 locations (mass = 54) /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:10 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:47 - TODO: (qlty): Function with high complexity (count = 19): detect /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:47 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:69 - TODO: (qlty): Function with high complexity (count = 33): collect_submodules_sync /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:69 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:17 - TODO: Regex, /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:17 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:50 - TODO: compile_regex(r"\btodo!\(")?, /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:50 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:257 - TODO: .is_match(line) { /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:257 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:261 - TODO: ".to_owned(), /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:261 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:134 - TODO: ! or unimplemented!) with real test implementation" /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:134 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:19 - TODO: ", "todo"), /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:19 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:22 - TODO: ", STUB_PANIC_LABEL), /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:22 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:79 - TODO: !/unimplemented! /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:79 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:17 - TODO: s, formatting) /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:17 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:9 - FIXME: , PENDING_LABEL_HACK, PENDING_LABEL_TODO, PENDING_LABEL_XXX, /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:9 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:15 - TODO: _pattern = compile_regex(&format!( /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:15 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:16 - TODO: }|{PENDING_LABEL_FIXME}|{PENDING_LABEL_XXX}|{PENDING_LABEL_HACK}):?\s*(.*)" /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:16 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:37 - TODO: _pattern.captures(line) { /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:37 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:38 - TODO: _type = cap.get(1).map_or("", |m| m.as_str()); /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:38 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:41 - TODO: Comment { /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:41 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:44 - TODO: _type.to_uppercase(), message), /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:44 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:72 - TODO: Comment { /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:72 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:12 - TODO: ! in trait methods). /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:12 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:20 - TODO: _pattern = required_pattern("SOLID003.panic_macros")?; /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:20 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:28 - TODO: _pattern, /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:28 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:41 - TODO: _pattern: ®ex::Regex, /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:41 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:58 - TODO: _pattern, /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:58 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:73 - TODO: _pattern: &'a regex::Regex, /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:73 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:89 - TODO: _pattern.is_match(impl_line) /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:89 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/validator.rs:70 - TODO: ! in trait methods). /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/validator.rs:70 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:104 - TODO: ) /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:104 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:108 - TODO: !", /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:108 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:5 - TODO: !()` macros in test fixtures outside intentional stubs /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:5 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:41 - TODO: !() macro in test fixture without proper stub marker /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:41 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:48 - TODO: InTestFixture { /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:48 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:176 - TODO: _in_fixtures( /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:176 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:218 - TODO: ) /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:218 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:237 - TODO: _in_fixtures( /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:237 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:249 - TODO: !") && line.contains('(') { /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:249 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:259 - TODO: InTestFixture { /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:259 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:238 - TODO: &str = concat!("TO", "DO"); /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:238 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:241 - FIXME: &str = concat!("FI", "XME"); /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:241 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:244 - XXX: &str = concat!("X", "XX"); /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:244 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:247 - HACK: &str = concat!("HA", "CK"); /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:247 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:702 - TODO: s, formatting). /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:702 diff --git a/qual_violations2.txt b/qual_violations2.txt deleted file mode 100644 index 2e2bf1d88..000000000 --- a/qual_violations2.txt +++ /dev/null @@ -1,5 +0,0 @@ -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:758 - TODO: (qlty): Found 16 lines of similar code with `crates/mcb-validate/src/generic_reporter.rs`. /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:758 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:10 - TODO: (qlty): Found 22 lines of similar code in 2 locations (mass = 54) /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:10 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:47 - TODO: (qlty): Function with high complexity (count = 19): detect /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:47 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:69 - TODO: (qlty): Function with high complexity (count = 33): collect_submodules_sync /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:69 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:41 - TODO: !() macro in test fixture without proper stub marker /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:41 diff --git a/quality_violations.txt b/quality_violations.txt deleted file mode 100644 index 4d61ebdef..000000000 --- a/quality_violations.txt +++ /dev/null @@ -1,100 +0,0 @@ -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs:37 - ) -> std::result::Result (use crate::Result) /home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs:37 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs:21 - ) -> std::result::Result<(), String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs:21 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:32 - fn switch_provider(&self, config: $config_ty) -> std::result::Result<(), String>; (use crate::Result) /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:32 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:38 - fn reload_from_config(&self) -> std::result::Result<(), String>; (use crate::Result) /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:38 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs:47 - pub build: fn(&$config) -> std::result::Result, String>, (use crate::Result) /home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs:47 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:9 - pub type ValidatorResult = std::result::Result; (use crate::Result) /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:9 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:618 - fn from_str(s: &str) -> std::result::Result { (use crate::Result) /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:618 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:30 - pub build: fn(PathBuf) -> std::result::Result, String>, (use crate::Result) /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:30 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:68 - fn from_str(s: &str) -> std::result::Result { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:68 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:53 - fn decode_count(row: &QueryResult, column: &str) -> std::result::Result { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:53 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:77 - ) -> std::result::Result, String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:77 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:33 - result: std::result::Result, (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:33 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:34 - ) -> std::result::Result<(), DbErr> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:34 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:211 - .collect::, DbErr>>() (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:211 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:333 - .collect::, DbErr>>() (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:333 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:221 - ) -> std::result::Result, String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:221 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:176 - ) -> std::result::Result, String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:176 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/mod.rs:89 - ) -> std::result::Result, String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/mod.rs:89 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs:70 - ) -> std::result::Result, String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs:70 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs:122 - ) -> std::result::Result, String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs:122 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:30 - pub fn new(_config: &ProjectDetectorConfig) -> std::result::Result { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:30 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:45 - pub(crate) fn create_client(timeout_secs: u64) -> std::result::Result { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:45 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:53 - pub(crate) fn create_default_client() -> std::result::Result { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:53 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:158 - ) -> std::result::Result { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:158 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:191 - ) -> std::result::Result, String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:191 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:55 - result: std::result::Result, (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:55 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:122 - ) -> std::result::Result, String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:122 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:22 - let index_result: std::result::Result<(), milvus::error::Error> = retry_with_backoff( (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:22 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:163 - ) -> std::result::Result, String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:163 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:200 - ) -> std::result::Result, String> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:200 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs:11 - type Result = std::result::Result; (use crate::Result) /home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs:11 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:130 - fn validate_category(category: &str) -> std::result::Result<(), ValidationErrors> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:130 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:158 - fn validate_severity(severity: &str) -> std::result::Result<(), ValidationErrors> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:158 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:173 - fn validate_engine(engine: &str) -> std::result::Result<(), ValidationErrors> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:173 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:97 - pub type Result = std::result::Result; (use crate::Result) /home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:97 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:16 - let std_result_pattern = compile_regex("std::result::Result<")?; (use crate::Result) /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:16 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:77 - ) -> std::result::Result, mcb_domain::error::Error> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:77 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:87 - ) -> std::result::Result, mcb_domain::error::Error> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:87 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:99 - ) -> std::result::Result, mcb_domain::error::Error> { (use crate::Result) /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:99 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:37 - ) -> std::result::Result (use crate::Result) /home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:37 -PAT004 Raw Result type: /home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:40 - Fut: Future>, (use crate::Result) /home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:40 -QUAL002 expect() in production: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/migration.rs:38 - mcb_domain::registry::database::resolve_migration_provider() /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/migration.rs:38 -QUAL003 panic!() in production: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:43 - message = "panic!() in production: {file}:{line} - {context}", /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:43 -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/infrastructure.rs has 515 lines (max: 500) /home/marlonsc/mcb/crates/mcb-domain/src/ports/infrastructure.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs has 657 lines (max: 500) /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs has 571 lines (max: 500) /home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs has 854 lines (max: 500) /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs has 627 lines (max: 500) /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs has 555 lines (max: 500) /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs has 521 lines (max: 500) /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs has 632 lines (max: 500) /home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs has 507 lines (max: 500) /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs has 570 lines (max: 500) /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs has 763 lines (max: 500) /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:None -QUAL004 File too large: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs has 1299 lines (max: 500) /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:None -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:758 - TODO: (qlty): Found 16 lines of similar code with `crates/mcb-validate/src/generic_reporter.rs`. /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:758 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:10 - TODO: (qlty): Found 22 lines of similar code in 2 locations (mass = 54) /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:10 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:47 - TODO: (qlty): Function with high complexity (count = 19): detect /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:47 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:69 - TODO: (qlty): Function with high complexity (count = 33): collect_submodules_sync /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:69 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:17 - TODO: Regex, /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:17 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:50 - TODO: compile_regex(r"\btodo!\(")?, /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:50 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:257 - TODO: .is_match(line) { /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:257 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:261 - TODO: ".to_owned(), /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:261 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:134 - TODO: ! or unimplemented!) with real test implementation" /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:134 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:19 - TODO: ", "todo"), /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:19 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:22 - TODO: ", STUB_PANIC_LABEL), /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:22 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:79 - TODO: !/unimplemented! /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:79 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:17 - TODO: s, formatting) /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:17 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:9 - FIXME: , PENDING_LABEL_HACK, PENDING_LABEL_TODO, PENDING_LABEL_XXX, /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:9 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:15 - TODO: _pattern = compile_regex(&format!( /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:15 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:16 - TODO: }|{PENDING_LABEL_FIXME}|{PENDING_LABEL_XXX}|{PENDING_LABEL_HACK}):?\s*(.*)" /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:16 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:37 - TODO: _pattern.captures(line) { /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:37 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:38 - TODO: _type = cap.get(1).map_or("", |m| m.as_str()); /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:38 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:41 - TODO: Comment { /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:41 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:44 - TODO: _type.to_uppercase(), message), /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:44 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:72 - TODO: Comment { /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:72 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:12 - TODO: ! in trait methods). /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:12 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:20 - TODO: _pattern = required_pattern("SOLID003.panic_macros")?; /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:20 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:28 - TODO: _pattern, /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:28 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:41 - TODO: _pattern: ®ex::Regex, /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:41 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:58 - TODO: _pattern, /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:58 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:73 - TODO: _pattern: &'a regex::Regex, /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:73 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:89 - TODO: _pattern.is_match(impl_line) /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:89 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/validator.rs:70 - TODO: ! in trait methods). /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/validator.rs:70 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:104 - TODO: ) /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:104 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:108 - TODO: !", /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:108 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:5 - TODO: !()` macros in test fixtures outside intentional stubs /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:5 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:41 - TODO: !() macro in test fixture without proper stub marker /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:41 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:48 - TODO: InTestFixture { /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:48 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:176 - TODO: _in_fixtures( /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:176 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:218 - TODO: ) /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:218 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:237 - TODO: _in_fixtures( /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:237 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:249 - TODO: !") && line.contains('(') { /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:249 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:259 - TODO: InTestFixture { /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:259 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:238 - TODO: &str = concat!("TO", "DO"); /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:238 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:241 - FIXME: &str = concat!("FI", "XME"); /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:241 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:244 - XXX: &str = concat!("X", "XX"); /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:244 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:247 - HACK: &str = concat!("HA", "CK"); /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:247 -QUAL005 Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:702 - TODO: s, formatting). /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:702 -QUAL020 /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:83 - field file (allow(dead_code) not permitted) /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:83 diff --git a/staged_files.txt b/staged_files.txt deleted file mode 100644 index db8a63c22..000000000 --- a/staged_files.txt +++ /dev/null @@ -1,30 +0,0 @@ -crates/mcb-domain/src/ports/providers.rs -crates/mcb-domain/src/ports/validation.rs -crates/mcb-domain/src/utils/analysis.rs -crates/mcb-domain/src/value_objects/types.rs -crates/mcb-infrastructure/src/services/highlight_service.rs -crates/mcb-infrastructure/src/services/indexing_service/processing.rs -crates/mcb-providers/src/database/seaorm/constraints.rs -crates/mcb-providers/src/database/seaorm/repos/project.rs -crates/mcb-providers/src/hybrid_search/engine.rs -crates/mcb-providers/src/project_detection/maven.rs -crates/mcb-providers/src/vcs/submodule.rs -crates/mcb-providers/src/vector_store/edgevec/actor.rs -crates/mcb-providers/src/vector_store/milvus/search.rs -crates/mcb-providers/tests/entity_repo/mod.rs -crates/mcb-server/src/handlers/memory/inject.rs -crates/mcb-server/src/handlers/search.rs -crates/mcb-server/src/hooks/processor.rs -crates/mcb-server/src/tools/context.rs -crates/mcb-server/src/tools/field_aliases.rs -crates/mcb-validate/src/ast/decoder.rs -crates/mcb-validate/src/ast/selector_engine.rs -crates/mcb-validate/src/config/file_config.rs -crates/mcb-validate/src/filters/language_detector.rs -crates/mcb-validate/src/linters/engine.rs -crates/mcb-validate/src/validators/hygiene/naming.rs -crates/mcb-validate/src/validators/implementation/violation.rs -crates/mcb-validate/src/validators/pattern_validator/async_check.rs -crates/mcb-validate/src/validators/test_quality.rs -crates/mcb/src/initializers/mcp_server.rs -new_report.json diff --git a/test_003_warnings.txt b/test_003_warnings.txt deleted file mode 100644 index 4843f0f0e..000000000 --- a/test_003_warnings.txt +++ /dev/null @@ -1,320 +0,0 @@ -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:153 - submit_validation_job_completes_successfully (use test_submit_validation_job_completes_successfully) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:153) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:178 - submit_validation_job_marks_failure_result (use test_submit_validation_job_marks_failure_result) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:178) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:205 - submit_validation_job_requires_runtime (use test_submit_validation_job_requires_runtime) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:205) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/services/indexing_service_tests.rs:7 - workspace_relative_path_normalizes_within_workspace (use test_workspace_relative_path_normalizes_within_workspace) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/services/indexing_service_tests.rs:7) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/services/indexing_service_tests.rs:17 - workspace_relative_path_rejects_outside_workspace (use test_workspace_relative_path_rejects_outside_workspace) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/services/indexing_service_tests.rs:17) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:32 - agent_happy_path_contract_snapshot (use test_agent_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:32) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:56 - agent_invalid_args_contract_snapshot (use test_agent_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:56) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:76 - agent_store_without_session_contract_snapshot (use test_agent_store_without_session_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:76) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/entity_contract_tests.rs:8 - entity_happy_path_contract_snapshot (use test_entity_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/entity_contract_tests.rs:8) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/entity_contract_tests.rs:27 - entity_invalid_args_contract_snapshot (use test_entity_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/entity_contract_tests.rs:27) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/index_contract_tests.rs:8 - index_happy_path_contract_snapshot (use test_index_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/index_contract_tests.rs:8) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/index_contract_tests.rs:21 - index_invalid_args_contract_snapshot (use test_index_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/index_contract_tests.rs:21) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:8 - memory_happy_path_contract_snapshot (use test_memory_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:8) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:28 - memory_invalid_args_contract_snapshot (use test_memory_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:28) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:41 - memory_get_observation_ids_none_contract_snapshot (use test_memory_get_observation_ids_none_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:41) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:61 - memory_get_observation_ids_empty_contract_snapshot (use test_memory_get_observation_ids_empty_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:61) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/project_contract_tests.rs:8 - project_happy_path_contract_snapshot (use test_project_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/project_contract_tests.rs:8) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/project_contract_tests.rs:28 - project_invalid_args_contract_snapshot (use test_project_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/project_contract_tests.rs:28) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/search_contract_tests.rs:8 - search_happy_path_contract_snapshot (use test_search_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/search_contract_tests.rs:8) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/search_contract_tests.rs:32 - search_invalid_args_contract_snapshot (use test_search_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/search_contract_tests.rs:32) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/session_contract_tests.rs:8 - session_happy_path_contract_snapshot (use test_session_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/session_contract_tests.rs:8) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/session_contract_tests.rs:21 - session_invalid_args_contract_snapshot (use test_session_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/session_contract_tests.rs:21) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/validate_contract_tests.rs:8 - validate_happy_path_contract_snapshot (use test_validate_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/validate_contract_tests.rs:8) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/validate_contract_tests.rs:21 - validate_invalid_args_contract_snapshot (use test_validate_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/validate_contract_tests.rs:21) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/vcs_contract_tests.rs:10 - vcs_happy_path_contract_snapshot (use test_vcs_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/vcs_contract_tests.rs:10) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/vcs_contract_tests.rs:30 - vcs_invalid_args_contract_snapshot (use test_vcs_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/vcs_contract_tests.rs:30) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:98 - golden_api_key_create_and_get (use test_golden_api_key_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:98) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:133 - golden_api_key_list_by_org (use test_golden_api_key_list_by_org) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:133) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:167 - golden_api_key_revoke (use test_golden_api_key_revoke) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:167) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:216 - golden_api_key_delete (use test_golden_api_key_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:216) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:258 - golden_api_key_create_with_scopes (use test_golden_api_key_create_with_scopes) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:258) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:310 - golden_api_key_create_with_expiration (use test_golden_api_key_create_with_expiration) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:310) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:362 - golden_api_key_revoke_sets_timestamp (use test_golden_api_key_revoke_sets_timestamp) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:362) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:410 - golden_api_key_create_missing_data (use test_golden_api_key_create_missing_data) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:410) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:431 - golden_api_key_full_lifecycle (use test_golden_api_key_full_lifecycle) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:431) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:121 - golden_issue_create_and_get (use test_golden_issue_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:121) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:158 - golden_issue_list (use test_golden_issue_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:158) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:187 - golden_issue_update_status (use test_golden_issue_update_status) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:187) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:234 - golden_issue_update_assignee (use test_golden_issue_update_assignee) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:234) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:281 - golden_issue_delete (use test_golden_issue_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:281) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:320 - golden_issue_comment_create_and_get (use test_golden_issue_comment_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:320) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:365 - golden_issue_comment_list (use test_golden_issue_comment_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:365) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:402 - golden_issue_comment_delete (use test_golden_issue_comment_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:402) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:449 - golden_issue_label_create_and_get (use test_golden_issue_label_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:449) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:486 - golden_issue_label_list (use test_golden_issue_label_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:486) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:515 - golden_issue_label_assign_to_issue (use test_golden_issue_label_assign_to_issue) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:515) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:590 - golden_issue_create_missing_fields (use test_golden_issue_create_missing_fields) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:590) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:601 - golden_issue_get_nonexistent (use test_golden_issue_get_nonexistent) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:601) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:112 - golden_isolation_users_scoped_to_org (use test_golden_isolation_users_scoped_to_org) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:112) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:126 - golden_isolation_teams_scoped_to_org (use test_golden_isolation_teams_scoped_to_org) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:126) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:140 - golden_isolation_api_keys_scoped_to_org (use test_golden_isolation_api_keys_scoped_to_org) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:140) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:155 - golden_isolation_org_a_invisible_to_org_b (use test_golden_isolation_org_a_invisible_to_org_b) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:155) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:177 - golden_isolation_cross_org_get_fails (use test_golden_isolation_cross_org_get_fails) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:177) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:212 - golden_isolation_both_orgs_coexist (use test_golden_isolation_both_orgs_coexist) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:212) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:80 - golden_org_create_and_get (use test_golden_org_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:80) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:120 - golden_org_list (use test_golden_org_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:120) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:147 - golden_org_update (use test_golden_org_update) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:147) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:186 - golden_org_delete (use test_golden_org_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:186) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:214 - golden_org_create_missing_data (use test_golden_org_create_missing_data) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:214) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:225 - golden_user_create_and_get (use test_golden_user_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:225) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:264 - golden_user_get_by_email (use test_golden_user_get_by_email) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:264) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:304 - golden_user_list_by_org (use test_golden_user_list_by_org) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:304) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:347 - golden_user_update (use test_golden_user_update) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:347) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:397 - golden_user_delete (use test_golden_user_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:397) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:434 - golden_user_create_missing_data (use test_golden_user_create_missing_data) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:434) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:446 - golden_user_get_missing_id_and_email (use test_golden_user_get_missing_id_and_email) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:446) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:465 - golden_team_create_and_get (use test_golden_team_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:465) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:499 - golden_team_list (use test_golden_team_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:499) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:529 - golden_team_delete (use test_golden_team_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:529) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:565 - golden_team_update_unsupported (use test_golden_team_update_unsupported) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:565) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:577 - golden_team_member_add_and_list (use test_golden_team_member_add_and_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:577) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:638 - golden_team_member_remove (use test_golden_team_member_remove) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:638) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:708 - golden_team_member_get_unsupported (use test_golden_team_member_get_unsupported) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:708) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:118 - golden_plan_create_and_get (use test_golden_plan_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:118) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:155 - golden_plan_list (use test_golden_plan_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:155) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:184 - golden_plan_update (use test_golden_plan_update) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:184) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:231 - golden_plan_delete (use test_golden_plan_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:231) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:270 - golden_plan_version_create_and_get (use test_golden_plan_version_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:270) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:315 - golden_plan_version_list (use test_golden_plan_version_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:315) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:352 - golden_plan_version_delete (use test_golden_plan_version_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:352) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:404 - golden_plan_review_create_and_get (use test_golden_plan_review_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:404) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:458 - golden_plan_review_list (use test_golden_plan_review_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:458) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:514 - golden_plan_review_delete (use test_golden_plan_review_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:514) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:573 - golden_plan_create_missing_data (use test_golden_plan_create_missing_data) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:573) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:584 - golden_plan_get_nonexistent (use test_golden_plan_get_nonexistent) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:584) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:21 - golden_project_create_phase (use test_golden_project_create_phase) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:21) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:50 - golden_project_list_phases (use test_golden_project_list_phases) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:50) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:73 - golden_project_create_decision (use test_golden_project_create_decision) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:73) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:102 - golden_project_missing_project_id (use test_golden_project_missing_project_id) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:102) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:64 - golden_session_create_and_get (use test_golden_session_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:64) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:108 - golden_session_list (use test_golden_session_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:108) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:152 - golden_session_end (use test_golden_session_end) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:152) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:210 - golden_session_create_missing_data (use test_golden_session_create_missing_data) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:210) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:237 - golden_session_get_nonexistent (use test_golden_session_get_nonexistent) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:237) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:268 - golden_session_summary (use test_golden_session_summary) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:268) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:11 - golden_validate_analyze (use test_golden_validate_analyze) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:11) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:41 - golden_validate_status (use test_golden_validate_status) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:41) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:70 - golden_validate_missing_path (use test_golden_validate_missing_path) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:70) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:102 - golden_validate_empty_args (use test_golden_validate_empty_args) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:102) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:129 - golden_vcs_repo_create_and_get (use test_golden_vcs_repo_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:129) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:170 - golden_vcs_repo_list (use test_golden_vcs_repo_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:170) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:204 - golden_vcs_repo_update (use test_golden_vcs_repo_update) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:204) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:262 - golden_vcs_repo_delete (use test_golden_vcs_repo_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:262) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:300 - golden_vcs_branch_create_and_get (use test_golden_vcs_branch_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:300) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:343 - golden_vcs_branch_list (use test_golden_vcs_branch_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:343) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:386 - golden_vcs_branch_delete (use test_golden_vcs_branch_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:386) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:424 - golden_vcs_worktree_create_and_get (use test_golden_vcs_worktree_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:424) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:469 - golden_vcs_worktree_list (use test_golden_vcs_worktree_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:469) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:506 - golden_vcs_worktree_delete (use test_golden_vcs_worktree_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:506) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:165 - memory_store_missing_data_returns_expected_error (use test_memory_store_missing_data_returns_expected_error) (/home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:165) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:181 - memory_store_missing_content_returns_expected_error (use test_memory_store_missing_content_returns_expected_error) (/home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:181) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:202 - session_create_missing_data_returns_expected_error (use test_session_create_missing_data_returns_expected_error) (/home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:202) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:7 - extract_api_key_reads_x_api_key (use test_extract_api_key_reads_x_api_key) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:7) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:18 - extract_api_key_reads_authorization_bearer (use test_extract_api_key_reads_authorization_bearer) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:18) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:29 - extract_api_key_rejects_missing_headers (use test_extract_api_key_rejects_missing_headers) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:29) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/context_resolution/context_resolution_tests.rs:32 - resolve_identifier_precedence_rejects_conflicting_values (use test_resolve_identifier_precedence_rejects_conflicting_values) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/context_resolution/context_resolution_tests.rs:32) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/issue_entity_handler_tests.rs:19 - list_issues_requires_project_id (use test_list_issues_requires_project_id) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/issue_entity_handler_tests.rs:19) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/issue_entity_handler_tests.rs:92 - create_issue_with_conflicting_project_id_rejected_without_side_effect (use test_create_issue_with_conflicting_project_id_rejected_without_side_effect) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/issue_entity_handler_tests.rs:92) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/org_entity_handler_tests.rs:19 - get_user_requires_id_or_email (use test_get_user_requires_id_or_email) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/org_entity_handler_tests.rs:19) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/org_entity_handler_tests.rs:78 - create_org_with_conflicting_org_id_rejected_without_side_effect (use test_create_org_with_conflicting_org_id_rejected_without_side_effect) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/org_entity_handler_tests.rs:78) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/plan_entity_handler_tests.rs:19 - list_plan_versions_requires_plan_id (use test_list_plan_versions_requires_plan_id) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/plan_entity_handler_tests.rs:19) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/plan_entity_handler_tests.rs:80 - create_plan_with_conflicting_project_id_rejected_without_side_effect (use test_create_plan_with_conflicting_project_id_rejected_without_side_effect) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/plan_entity_handler_tests.rs:80) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:19 - list_repositories_requires_project_id (use test_list_repositories_requires_project_id) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:19) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:80 - create_repository_conflicting_project_id_rejected_without_side_effect (use test_create_repository_conflicting_project_id_rejected_without_side_effect) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:80) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:109 - update_repository_conflicting_project_id_rejected_without_side_effect (use test_update_repository_conflicting_project_id_rejected_without_side_effect) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:109) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:137 - delete_repository_requires_project_id (use test_delete_repository_requires_project_id) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:137) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/project_handler_tests.rs:16 - rejects_empty_project_id_for_get (use test_rejects_empty_project_id_for_get) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/project_handler_tests.rs:16) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:103 - rejects_blank_provenance_scope_for_search (use test_rejects_blank_provenance_scope_for_search) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:103) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:118 - rejects_delegated_without_parent_session_id (use test_rejects_delegated_without_parent_session_id) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:118) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:137 - non_provenance_tool_bypasses_scope_gate (use test_non_provenance_tool_bypasses_scope_gate) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:137) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:163 - rejects_validate_in_server_hybrid_flow (use test_rejects_validate_in_server_hybrid_flow) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:163) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:181 - allows_search_in_client_hybrid_flow (use test_allows_search_in_client_hybrid_flow) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:181) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:194 - allows_search_in_server_hybrid_flow (use test_allows_search_in_server_hybrid_flow) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:194) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:59 - empty_args_returns_invalid_params (use test_empty_args_returns_invalid_params) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:59) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:90 - provenance_gated_tools_reject_empty_context (use test_provenance_gated_tools_reject_empty_context) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:90) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:117 - non_provenance_tools_pass_gate_without_context (use test_non_provenance_tools_pass_gate_without_context) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:117) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:148 - client_hybrid_allows_server_side_tools (use test_client_hybrid_allows_server_side_tools) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:148) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:175 - server_hybrid_blocks_validate (use test_server_hybrid_blocks_validate) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:175) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:24 - session_id_override_takes_precedence_over_file (use test_session_id_override_takes_precedence_over_file) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:24) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:53 - session_id_persists_via_session_file (use test_session_id_persists_via_session_file) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:53) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:91 - secure_transport_allows_loopback_http (use test_secure_transport_allows_loopback_http) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:91) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:106 - secure_transport_allows_https (use test_secure_transport_allows_https) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:106) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:121 - secure_transport_rejects_remote_http (use test_secure_transport_rejects_remote_http) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:121) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:136 - secure_transport_rejects_unknown_scheme (use test_secure_transport_rejects_unknown_scheme) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:136) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:142 - machine_id_detected_from_gethostname_without_env (use test_machine_id_detected_from_gethostname_without_env) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:142) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:156 - machine_id_prefers_gethostname_over_env (use test_machine_id_prefers_gethostname_over_env) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:156) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/util_tests/collections_utils_tests.rs:6 - rejects_too_long_collection_name (use test_rejects_too_long_collection_name) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/util_tests/collections_utils_tests.rs:6) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:135 - try_shared_app_context (use test_try_shared_app_context) (/home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:135) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:260 - shared_mcb_state (use test_shared_mcb_state) (/home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:260) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/events/domain_events_tests.rs:126 - publish_events (use test_publish_events) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/events/domain_events_tests.rs:126) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/ports/jobs_port_tests.rs:34 - new_job_defaults (use test_new_job_defaults) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/ports/jobs_port_tests.rs:34) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/ports/jobs_port_tests.rs:51 - job_counts_default (use test_job_counts_default) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/ports/jobs_port_tests.rs:51) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/di_strict_enforcement_tests.rs:14 - no_direct_concrete_di_shortcuts_outside_linkme_registries (use test_no_direct_concrete_di_shortcuts_outside_linkme_registries) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/di_strict_enforcement_tests.rs:14) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:10 - workspace_relative_happy_path (use test_workspace_relative_happy_path) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:10) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:19 - workspace_relative_nested (use test_workspace_relative_nested) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:19) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:28 - workspace_relative_outside_root_returns_error (use test_workspace_relative_outside_root_returns_error) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:28) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:43 - strict_strip_prefix_same_path (use test_strict_strip_prefix_same_path) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:43) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:53 - strict_strip_prefix_errors_outside_root (use test_strict_strip_prefix_errors_outside_root) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:53) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:61 - path_to_utf8_string_forward_slashes (use test_path_to_utf8_string_forward_slashes) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:61) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:70 - strict_canonicalize_nonexistent_path_returns_error (use test_strict_canonicalize_nonexistent_path_returns_error) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:70) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:85 - strict_canonicalize_real_path_succeeds (use test_strict_canonicalize_real_path_succeeds) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:85) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:7 - epoch_secs_i64_returns_positive (use test_epoch_secs_i64_returns_positive) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:7) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:15 - epoch_secs_u64_returns_positive (use test_epoch_secs_u64_returns_positive) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:15) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:23 - epoch_nanos_u128_returns_positive (use test_epoch_nanos_u128_returns_positive) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:23) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:31 - epoch_secs_i64_monotonic (use test_epoch_secs_i64_monotonic) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:31) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:40 - epoch_secs_u64_monotonic (use test_epoch_secs_u64_monotonic) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:40) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:49 - epoch_nanos_u128_monotonic (use test_epoch_nanos_u128_monotonic) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:49) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:58 - epoch_secs_i64_reasonable_range (use test_epoch_secs_i64_reasonable_range) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:58) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:27 - correlate_id_returns_valid_uuid_format (use test_correlate_id_returns_valid_uuid_format) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:27) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:39 - correlate_id_pinned_value (use test_correlate_id_pinned_value) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:39) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:49 - deterministic_uuid_is_v5 (use test_deterministic_uuid_is_v5) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:49) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:56 - generate_returns_v4 (use test_generate_returns_v4) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:56) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:63 - generate_is_unique (use test_generate_is_unique) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:63) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs:61 - log_tool_persists_when_session_missing (use test_log_tool_persists_when_session_missing) (/home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs:61) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs:89 - log_delegation_persists_when_sessions_missing (use test_log_delegation_persists_when_sessions_missing) (/home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs:89) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:88 - vcs_repository_crud (use test_vcs_repository_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:88) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:132 - vcs_branch_crud (use test_vcs_branch_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:132) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:188 - vcs_worktree_crud (use test_vcs_worktree_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:188) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:255 - vcs_assignment_crud (use test_vcs_assignment_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:255) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:335 - org_organization_crud (use test_org_organization_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:335) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:373 - org_user_crud (use test_org_user_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:373) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:419 - org_team_crud (use test_org_team_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:419) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:450 - org_team_member_crud (use test_org_team_member_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:450) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:488 - org_api_key_crud (use test_org_api_key_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:488) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:529 - plan_plan_crud (use test_plan_plan_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:529) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:573 - plan_version_crud (use test_plan_version_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:573) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:618 - plan_review_crud (use test_plan_review_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:618) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:687 - issue_project_issue_crud (use test_issue_project_issue_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:687) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:743 - issue_comment_crud (use test_issue_comment_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:743) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:801 - issue_label_crud (use test_issue_label_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:801) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:836 - issue_label_assignment_crud (use test_issue_label_assignment_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:836) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:63 - start_indexing_creates_operation (use test_start_indexing_creates_operation) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:63) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:88 - update_progress_tracks_files (use test_update_progress_tracks_files) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:88) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:121 - complete_operation_sets_terminal_state (use test_complete_operation_sets_terminal_state) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:121) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:146 - fail_operation_records_error (use test_fail_operation_records_error) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:146) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:175 - get_active_operation_finds_running (use test_get_active_operation_finds_running) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:175) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:202 - list_operations_returns_all (use test_list_operations_returns_all) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:202) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:224 - clear_index_removes_data_and_cancels_active (use test_clear_index_removes_data_and_cancels_active) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:224) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:282 - get_index_stats_reports_correctly (use test_get_index_stats_reports_correctly) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:282) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:340 - update_progress_on_missing_op_returns_not_found (use test_update_progress_on_missing_op_returns_not_found) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:340) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:362 - complete_missing_op_returns_not_found (use test_complete_missing_op_returns_not_found) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:362) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:381 - fail_missing_op_returns_not_found (use test_fail_missing_op_returns_not_found) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:381) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:24 - migration_creates_all_tables (use test_migration_creates_all_tables) (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:24) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:77 - migration_creates_fts5_triggers (use test_migration_creates_fts5_triggers) (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:77) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:105 - migration_creates_indexes (use test_migration_creates_indexes) (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:105) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:133 - migration_down_drops_all_tables (use test_migration_down_drops_all_tables) (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:133) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:153 - migration_is_idempotent (use test_migration_is_idempotent) (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:153) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs:61 - observation_repo_round_trip_store_get_list_timeline_and_inject (use test_observation_repo_round_trip_store_get_list_timeline_and_inject) (/home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs:61) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs:158 - search_handles_empty_query_for_memory_list_bug_regression (use test_search_handles_empty_query_for_memory_list_bug_regression) (/home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs:158) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:112 - project_crud_works (use test_project_crud_works) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:112) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:147 - phase_crud_works (use test_phase_crud_works) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:147) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:172 - issue_crud_and_filters_work (use test_issue_crud_and_filters_work) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:172) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:220 - dependency_crud_and_traversal_work (use test_dependency_crud_and_traversal_work) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:220) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:253 - decision_crud_works (use test_decision_crud_works) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:253) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/analysis/native_analysis_tests.rs:20 - native_regex_analyzer_is_registered (use test_native_regex_analyzer_is_registered) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/analysis/native_analysis_tests.rs:20) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/analysis/native_analysis_tests.rs:29 - resolve_native_regex_by_name (use test_resolve_native_regex_by_name) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/analysis/native_analysis_tests.rs:29) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/agent_session_tests.rs:30 - round_trip_agent_session (use test_round_trip_agent_session) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/agent_session_tests.rs:30) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/agent_worktree_assignment_tests.rs:20 - round_trip_agent_worktree_assignment (use test_round_trip_agent_worktree_assignment) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/agent_worktree_assignment_tests.rs:20) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/api_key_tests.rs:23 - round_trip_api_key (use test_round_trip_api_key) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/api_key_tests.rs:23) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/branch_tests.rs:24 - round_trip_branch (use test_round_trip_branch) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/branch_tests.rs:24) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/checkpoint_tests.rs:22 - round_trip_checkpoint (use test_round_trip_checkpoint) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/checkpoint_tests.rs:22) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/delegation_tests.rs:24 - round_trip_delegation (use test_round_trip_delegation) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/delegation_tests.rs:24) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/error_pattern_match_tests.rs:22 - round_trip_error_pattern_match (use test_round_trip_error_pattern_match) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/error_pattern_match_tests.rs:22) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/error_pattern_tests.rs:26 - round_trip_error_pattern (use test_round_trip_error_pattern) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/error_pattern_tests.rs:26) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_comment_tests.rs:19 - round_trip_issue_comment (use test_round_trip_issue_comment) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_comment_tests.rs:19) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_label_assignment_tests.rs:17 - round_trip_issue_label_assignment (use test_round_trip_issue_label_assignment) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_label_assignment_tests.rs:17) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_label_tests.rs:20 - round_trip_issue_label (use test_round_trip_issue_label) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_label_tests.rs:20) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/observation_tests.rs:23 - round_trip_observation (use test_round_trip_observation) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/observation_tests.rs:23) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/organization_tests.rs:20 - round_trip_organization (use test_round_trip_organization) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/organization_tests.rs:20) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_review_tests.rs:21 - round_trip_plan_review (use test_round_trip_plan_review) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_review_tests.rs:21) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_tests.rs:23 - round_trip_plan (use test_round_trip_plan) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_tests.rs:23) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_version_tests.rs:22 - round_trip_plan_version (use test_round_trip_plan_version) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_version_tests.rs:22) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_decision_tests.rs:22 - round_trip_project_decision (use test_round_trip_project_decision) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_decision_tests.rs:22) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_dependency_tests.rs:19 - round_trip_project_dependency (use test_round_trip_project_dependency) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_dependency_tests.rs:19) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_issue_tests.rs:35 - round_trip_project_issue (use test_round_trip_project_issue) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_issue_tests.rs:35) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_phase_tests.rs:24 - round_trip_project_phase (use test_round_trip_project_phase) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_phase_tests.rs:24) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_tests.rs:20 - round_trip_project (use test_round_trip_project) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_tests.rs:20) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/repository_tests.rs:24 - round_trip_repository (use test_round_trip_repository) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/repository_tests.rs:24) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/session_summary_tests.rs:25 - round_trip_session_summary (use test_round_trip_session_summary) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/session_summary_tests.rs:25) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/team_member_tests.rs:18 - round_trip_team_member (use test_round_trip_team_member) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/team_member_tests.rs:18) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/team_tests.rs:18 - round_trip_team (use test_round_trip_team) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/team_tests.rs:18) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/tool_call_tests.rs:25 - round_trip_tool_call (use test_round_trip_tool_call) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/tool_call_tests.rs:25) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/user_tests.rs:22 - round_trip_user (use test_round_trip_user) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/user_tests.rs:22) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/worktree_tests.rs:25 - round_trip_worktree (use test_round_trip_worktree) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/worktree_tests.rs:25) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:115 - hybrid_search_engine_creation (use test_hybrid_search_engine_creation) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:115) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:128 - index_and_clear_collection (use test_index_and_clear_collection) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:128) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:202 - search_without_index (use test_search_without_index) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:202) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:16 - list_repository_entities (use test_list_repository_entities) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:16) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:40 - commit_history_variants (use test_commit_history_variants) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:40) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:64 - read_file_variants (use test_read_file_variants) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:64) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:88 - diff_refs (use test_diff_refs) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:88) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:120 - list_branches_skips_invalid_entries (use test_list_branches_skips_invalid_entries) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:120) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:30 - open_repository (use test_open_repository) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:30) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:44 - open_repository_not_found (use test_open_repository_not_found) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:44) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:57 - repository_id_stable (use test_repository_id_stable) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:57) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:102 - full_workflow_lifecycle_persists_history_and_events (use test_full_workflow_lifecycle_persists_history_and_events) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:102) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:153 - invalid_transition_returns_error_without_side_effects (use test_invalid_transition_returns_error_without_side_effects) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:153) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:200 - optimistic_concurrency_conflict_returns_error_without_transition_side_effects (use test_optimistic_concurrency_conflict_returns_error_without_transition_side_effects) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:200) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/transitions_tests.rs:63 - terminal_state_no_transitions (use test_terminal_state_no_transitions) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/transitions_tests.rs:63) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:354 - router_execute (use test_router_execute) (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:354) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:425 - execute_with_auto_detection (use test_execute_with_auto_detection) (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:425) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_yaml_metrics.rs:143 - load_yaml_rule_cases (use test_load_yaml_rule_cases) (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_yaml_metrics.rs:143) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/tree_sitter_query_executor_tests.rs:32 - tree_sitter_query_executor_matches_function_names (use test_tree_sitter_query_executor_matches_function_names) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/tree_sitter_query_executor_tests.rs:32) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/tree_sitter_query_executor_tests.rs:48 - tree_sitter_query_executor_returns_config_error_for_invalid_query (use test_tree_sitter_query_executor_returns_config_error_for_invalid_query) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/tree_sitter_query_executor_tests.rs:48) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:18 - display_parity_quality_unwrap_smoke_test (use test_display_parity_quality_unwrap_smoke_test) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:18) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:35 - display_parity_error_boundary_missing_context (use test_display_parity_error_boundary_missing_context) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:35) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:51 - display_parity_error_boundary_wrong_layer (use test_display_parity_error_boundary_wrong_layer) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:51) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:86 - display_parity_refactoring_orphan_import (use test_display_parity_refactoring_orphan_import) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:86) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:102 - display_parity_refactoring_duplicate_definition (use test_display_parity_refactoring_duplicate_definition) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:102) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:120 - display_parity_refactoring_missing_test_file (use test_display_parity_refactoring_missing_test_file) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:120) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:134 - display_parity_refactoring_stale_reexport (use test_display_parity_refactoring_stale_reexport) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:134) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:149 - display_parity_refactoring_deleted_module_reference (use test_display_parity_refactoring_deleted_module_reference) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:149) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:164 - display_parity_refactoring_dead_code (use test_display_parity_refactoring_dead_code) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:164) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:183 - display_parity_vec_pathbuf_rendering (use test_display_parity_vec_pathbuf_rendering) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:183) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:8 - all_embedded_yaml_files_are_non_empty (use test_all_embedded_yaml_files_are_non_empty) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:8) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:22 - all_embedded_yaml_files_are_valid_yaml (use test_all_embedded_yaml_files_are_valid_yaml) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:22) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:35 - rule_yaml_excludes_templates (use test_rule_yaml_excludes_templates) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:35) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:47 - schema_json_is_non_empty_and_valid (use test_schema_json_is_non_empty_and_valid) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:47) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:33 - file_selection_standard_file_field (use test_file_selection_standard_file_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:33) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:49 - file_selection_path_field (use test_file_selection_path_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:49) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:60 - file_selection_path_field_with_other_fields (use test_file_selection_path_field_with_other_fields) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:60) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:77 - file_selection_location_field (use test_file_selection_location_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:77) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:96 - file_selection_source_file_field (use test_file_selection_source_file_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:96) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:111 - file_selection_referencing_file_field (use test_file_selection_referencing_file_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:111) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:127 - file_selection_locations_vec_returns_first (use test_file_selection_locations_vec_returns_first) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:127) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:142 - file_selection_locations_vec_empty_returns_none (use test_file_selection_locations_vec_empty_returns_none) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:142) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:158 - file_selection_no_file_field_returns_none (use test_file_selection_no_file_field_returns_none) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:158) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:176 - line_selection_standard_line_field (use test_line_selection_standard_line_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:176) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:189 - line_selection_line_not_first_field (use test_line_selection_line_not_first_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:189) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:206 - line_selection_no_line_field_returns_none (use test_line_selection_no_line_field_returns_none) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:206) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:218 - line_selection_no_line_circular_dep (use test_line_selection_no_line_circular_dep) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:218) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:235 - suggestion_from_literal_attribute (use test_suggestion_from_literal_attribute) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:235) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:250 - suggestion_from_literal_with_field_interpolation (use test_suggestion_from_literal_with_field_interpolation) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:250) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:274 - suggestion_from_string_field (use test_suggestion_from_string_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:274) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:288 - suggestion_from_string_field_naming (use test_suggestion_from_string_field_naming) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:288) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:306 - suggestion_circular_dependency_literal (use test_suggestion_circular_dependency_literal) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:306) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:326 - all_three_methods_on_kiss_violation (use test_all_three_methods_on_kiss_violation) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:326) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:350 - all_three_methods_on_no_file_no_line_variant (use test_all_three_methods_on_no_file_no_line_variant) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:350) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:369 - severity_dynamic_reads_field_value (use test_severity_dynamic_reads_field_value) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:369) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:386 - id_and_category_correct (use test_id_and_category_correct) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:386) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/filters/rule_filters_tests.rs:24 - language_filter (use test_language_filter) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/filters/rule_filters_tests.rs:24) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/linters/linters_tests.rs:34 - linter_engine_execution (use test_linter_engine_execution) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/linters/linters_tests.rs:34) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/run_context_tests.rs:11 - walkdir_inventory_respects_exclude_patterns (use test_walkdir_inventory_respects_exclude_patterns) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/run_context_tests.rs:11) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/run_context_tests.rs:44 - git_inventory_uses_git_source_when_repository_exists (use test_git_inventory_uses_git_source_when_repository_exists) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/run_context_tests.rs:44) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/util_tests/walkdir_guardrail_tests.rs:6 - walkdir_new_is_limited_to_run_context_inventory (use test_walkdir_new_is_limited_to_run_context_inventory) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/util_tests/walkdir_guardrail_tests.rs:6) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:52 - ast_selector_matches_rust_function_nodes (use test_ast_selector_matches_rust_function_nodes) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:52) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:91 - regex_rules_without_selectors_still_work (use test_regex_rules_without_selectors_still_work) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:91) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:133 - ast_query_matches_rust_function_names (use test_ast_query_matches_rust_function_names) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:133) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:16 - detects_duplicate_port_declarations_from_synthetic_files (use test_detects_duplicate_port_declarations_from_synthetic_files) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:16) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:63 - detects_forbidden_legacy_imports_from_synthetic_files (use test_detects_forbidden_legacy_imports_from_synthetic_files) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:63) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:101 - reports_both_ssot_violation_types_together (use test_reports_both_ssot_violation_types_together) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:101) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:129 - returns_no_violations_for_clean_synthetic_files (use test_returns_no_violations_for_clean_synthetic_files) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:129) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:148 - detects_forbidden_legacy_schema_symbol_on_project_schema_struct (use test_detects_forbidden_legacy_schema_symbol_on_project_schema_struct) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:148) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:189 - detects_forbidden_legacy_schema_symbol_on_memory_schema_import (use test_detects_forbidden_legacy_schema_symbol_on_memory_schema_import) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:189) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:224 - detects_forbidden_schema_memory_macro_path (use test_detects_forbidden_schema_memory_macro_path) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:224) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:270 - detects_forbidden_legacy_schema_import_paths (use test_detects_forbidden_legacy_schema_import_paths) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:270) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:309 - detects_forbidden_legacy_schema_symbol_on_ddl_generator_struct (use test_detects_forbidden_legacy_schema_symbol_on_ddl_generator_struct) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:309) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:344 - detects_forbidden_root_schema_paths (use test_detects_forbidden_root_schema_paths) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:344) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:362 - detects_forbidden_raw_id_field_type_in_domain_models (use test_detects_forbidden_raw_id_field_type_in_domain_models) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:362) -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb/tests/integration/startup_smoke_integration.rs:94 - corrupted_db_is_backed_up_and_recreated (use test_corrupted_db_is_backed_up_and_recreated) (/home/marlonsc/mcb/crates/mcb/tests/integration/startup_smoke_integration.rs:94) diff --git a/tests/mcb.2026-02-10 b/tests/mcb.2026-02-10 deleted file mode 100644 index 4bf197c57..000000000 --- a/tests/mcb.2026-02-10 +++ /dev/null @@ -1,3176 +0,0 @@ -2026-02-10T20:24:39.990284Z INFO mcb_infrastructure::logging: Logging initialized with level: INFO -2026-02-10T20:24:39.990355Z INFO mcb_server::init: Starting MCB server daemon (single port) transport_mode=Http host=0.0.0.0 port=18080 -2026-02-10T20:24:39.990384Z INFO mcb_infrastructure::di::bootstrap: Initializing application context with provider handles -2026-02-10T20:24:40.262757Z INFO mcb_infrastructure::di::bootstrap: Created infrastructure services -2026-02-10T20:24:40.262796Z INFO mcb_providers::database::sqlite::provider: Connecting to SQLite database at: /tmp/mcb-playwright.db -2026-02-10T20:24:40.270947Z INFO mcb_providers::database::sqlite::provider: Memory database initialized at /tmp/mcb-playwright.db -2026-02-10T20:24:40.271027Z INFO mcb_infrastructure::di::bootstrap: Created domain services and repositories -2026-02-10T20:24:40.271065Z INFO mcb_server::init: MCP server initialized successfully -2026-02-10T20:24:40.271082Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Embedding Service -2026-02-10T20:24:40.271091Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Vector Store Service -2026-02-10T20:24:40.271097Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Cache Service -2026-02-10T20:24:40.271103Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Language Service -2026-02-10T20:24:40.271114Z INFO mcb_server::init: Starting HTTP transport (MCP + Admin) host=0.0.0.0 port=18080 -2026-02-10T20:24:40.271137Z INFO mcb_server::transport::http: HTTP transport listening on 0.0.0.0:18080 -2026-02-10T20:24:40.272189Z INFO rocket::launch: Configured for release. -2026-02-10T20:24:40.272213Z INFO rocket::launch::_: address: 0.0.0.0 -2026-02-10T20:24:40.272225Z INFO rocket::launch::_: port: 18080 -2026-02-10T20:24:40.272231Z INFO rocket::launch::_: workers: 20 -2026-02-10T20:24:40.272237Z INFO rocket::launch::_: max blocking threads: 512 -2026-02-10T20:24:40.272254Z INFO rocket::launch::_: ident: Rocket -2026-02-10T20:24:40.272261Z INFO rocket::launch::_: IP header: X-Real-IP -2026-02-10T20:24:40.272273Z INFO rocket::launch::_: limits: bytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB -2026-02-10T20:24:40.272280Z INFO rocket::launch::_: temp dir: /tmp -2026-02-10T20:24:40.272287Z INFO rocket::launch::_: http/2: true -2026-02-10T20:24:40.272293Z INFO rocket::launch::_: keep-alive: 5s -2026-02-10T20:24:40.272298Z INFO rocket::launch::_: tls: disabled -2026-02-10T20:24:40.272306Z INFO rocket::launch::_: shutdown: ctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s -2026-02-10T20:24:40.272313Z INFO rocket::launch::_: log level: critical -2026-02-10T20:24:40.272318Z INFO rocket::launch::_: cli colors: true -2026-02-10T20:24:40.272356Z INFO rocket::launch: Routes: -2026-02-10T20:24:40.272433Z INFO rocket::launch::_: (dashboard) GET / -2026-02-10T20:24:40.272441Z INFO rocket::launch::_: (dashboard_ui) GET /ui -2026-02-10T20:24:40.272450Z INFO rocket::launch::_: (handle_mcp_request) POST /mcp application/json -2026-02-10T20:24:40.272456Z INFO rocket::launch::_: (get_jobs_status) GET /jobs -2026-02-10T20:24:40.272463Z INFO rocket::launch::_: (liveness_check) GET /live -2026-02-10T20:24:40.272470Z INFO rocket::launch::_: (readiness_check) GET /ready -2026-02-10T20:24:40.272476Z INFO rocket::launch::_: (readyz) GET /readyz -2026-02-10T20:24:40.272482Z INFO rocket::launch::_: (health_check) GET /health -2026-02-10T20:24:40.272488Z INFO rocket::launch::_: (get_config) GET /config -2026-02-10T20:24:40.272495Z INFO rocket::launch::_: (events_stream) GET /events -2026-02-10T20:24:40.272506Z INFO rocket::launch::_: (healthz) GET /healthz -2026-02-10T20:24:40.272512Z INFO rocket::launch::_: (get_metrics) GET /metrics -2026-02-10T20:24:40.272519Z INFO rocket::launch::_: (list_browse_projects) GET /projects -2026-02-10T20:24:40.272526Z INFO rocket::launch::_: (shutdown) POST /shutdown application/json -2026-02-10T20:24:40.272540Z INFO rocket::launch::_: (list_services) GET /services -2026-02-10T20:24:40.272554Z INFO rocket::launch::_: (favicon) GET /favicon.ico -2026-02-10T20:24:40.272561Z INFO rocket::launch::_: (list_collections) GET /collections -2026-02-10T20:24:40.272568Z INFO rocket::launch::_: (jobs_page) GET /ui/jobs -2026-02-10T20:24:40.272575Z INFO rocket::launch::_: (config_page) GET /ui/config -2026-02-10T20:24:40.272582Z INFO rocket::launch::_: (health_page) GET /ui/health -2026-02-10T20:24:40.272589Z INFO rocket::launch::_: (browse_page) GET /ui/browse -2026-02-10T20:24:40.272596Z INFO rocket::launch::_: (get_cache_stats) GET /cache/stats -2026-02-10T20:24:40.272603Z INFO rocket::launch::_: (theme_css) GET /ui/theme.css -2026-02-10T20:24:40.272610Z INFO rocket::launch::_: (shared_js) GET /ui/shared.js -2026-02-10T20:24:40.272618Z INFO rocket::launch::_: (reload_config) POST /config/reload -2026-02-10T20:24:40.272625Z INFO rocket::launch::_: (extended_health_check) GET /health/extended -2026-02-10T20:24:40.272632Z INFO rocket::launch::_: (services_health) GET /services/health -2026-02-10T20:24:40.272641Z INFO rocket::launch::_: (update_config_section) PATCH /config/
application/json -2026-02-10T20:24:40.272648Z INFO rocket::launch::_: (browse_tree_page) GET /ui/browse/tree -2026-02-10T20:24:40.272655Z INFO rocket::launch::_: (stop_service) POST /services//stop -2026-02-10T20:24:40.272662Z INFO rocket::launch::_: (start_service) POST /services//start -2026-02-10T20:24:40.272669Z INFO rocket::launch::_: (restart_service) POST /services//restart -2026-02-10T20:24:40.272677Z INFO rocket::launch::_: (browse_collection_page) GET /ui/browse/<_collection> -2026-02-10T20:24:40.272685Z INFO rocket::launch::_: (get_collection_tree) GET /collections//tree -2026-02-10T20:24:40.272693Z INFO rocket::launch::_: (list_collection_files) GET /collections//files? -2026-02-10T20:24:40.272700Z INFO rocket::launch::_: (list_browse_project_phases) GET /projects//phases -2026-02-10T20:24:40.272708Z INFO rocket::launch::_: (list_browse_project_issues) GET /projects//issues -2026-02-10T20:24:40.272715Z INFO rocket::launch::_: (browse_file_page) GET /ui/browse/<_collection>/file -2026-02-10T20:24:40.272722Z INFO rocket::launch::_: (get_file_chunks) GET /collections//chunks/ -2026-02-10T20:24:40.272731Z INFO rocket::launch: Fairings: -2026-02-10T20:24:40.272740Z INFO rocket::launch::_: CORS Headers (response) -2026-02-10T20:24:40.272747Z INFO rocket::launch::_: Shield (liftoff, response, singleton) -2026-02-10T20:24:40.272903Z INFO rocket::shield::shield: Shield: -2026-02-10T20:24:40.272919Z INFO rocket::shield::shield::_: X-Frame-Options: SAMEORIGIN -2026-02-10T20:24:40.272928Z INFO rocket::shield::shield::_: Permissions-Policy: interest-cohort=() -2026-02-10T20:24:40.272937Z INFO rocket::shield::shield::_: X-Content-Type-Options: nosniff -2026-02-10T20:24:40.272953Z WARN rocket::launch: Rocket has launched from http://0.0.0.0:18080 -2026-02-10T20:25:39.964653Z INFO mcb_infrastructure::logging: Logging initialized with level: INFO -2026-02-10T20:25:39.964729Z INFO mcb_server::init: Starting MCB server daemon (single port) transport_mode=Http host=0.0.0.0 port=18080 -2026-02-10T20:25:39.964762Z INFO mcb_infrastructure::di::bootstrap: Initializing application context with provider handles -2026-02-10T20:25:40.219392Z INFO mcb_infrastructure::di::bootstrap: Created infrastructure services -2026-02-10T20:25:40.219429Z INFO mcb_providers::database::sqlite::provider: Connecting to SQLite database at: /tmp/mcb-playwright.db -2026-02-10T20:25:40.225372Z INFO mcb_providers::database::sqlite::provider: Memory database initialized at /tmp/mcb-playwright.db -2026-02-10T20:25:40.225448Z INFO mcb_infrastructure::di::bootstrap: Created domain services and repositories -2026-02-10T20:25:40.225487Z INFO mcb_server::init: MCP server initialized successfully -2026-02-10T20:25:40.225551Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Embedding Service -2026-02-10T20:25:40.225566Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Vector Store Service -2026-02-10T20:25:40.225586Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Cache Service -2026-02-10T20:25:40.225592Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Language Service -2026-02-10T20:25:40.225604Z INFO mcb_server::init: Starting HTTP transport (MCP + Admin) host=0.0.0.0 port=18080 -2026-02-10T20:25:40.225626Z INFO mcb_server::transport::http: HTTP transport listening on 0.0.0.0:18080 -2026-02-10T20:25:40.226453Z INFO rocket::launch: Configured for release. -2026-02-10T20:25:40.226480Z INFO rocket::launch::_: address: 0.0.0.0 -2026-02-10T20:25:40.226488Z INFO rocket::launch::_: port: 18080 -2026-02-10T20:25:40.226495Z INFO rocket::launch::_: workers: 20 -2026-02-10T20:25:40.226530Z INFO rocket::launch::_: max blocking threads: 512 -2026-02-10T20:25:40.226535Z INFO rocket::launch::_: ident: Rocket -2026-02-10T20:25:40.226546Z INFO rocket::launch::_: IP header: X-Real-IP -2026-02-10T20:25:40.226560Z INFO rocket::launch::_: limits: bytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB -2026-02-10T20:25:40.226569Z INFO rocket::launch::_: temp dir: /tmp -2026-02-10T20:25:40.226580Z INFO rocket::launch::_: http/2: true -2026-02-10T20:25:40.226586Z INFO rocket::launch::_: keep-alive: 5s -2026-02-10T20:25:40.226595Z INFO rocket::launch::_: tls: disabled -2026-02-10T20:25:40.226603Z INFO rocket::launch::_: shutdown: ctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s -2026-02-10T20:25:40.226608Z INFO rocket::launch::_: log level: critical -2026-02-10T20:25:40.226617Z INFO rocket::launch::_: cli colors: true -2026-02-10T20:25:40.226643Z INFO rocket::launch: Routes: -2026-02-10T20:25:40.226710Z INFO rocket::launch::_: (dashboard) GET / -2026-02-10T20:25:40.226717Z INFO rocket::launch::_: (dashboard_ui) GET /ui -2026-02-10T20:25:40.226724Z INFO rocket::launch::_: (handle_mcp_request) POST /mcp application/json -2026-02-10T20:25:40.226732Z INFO rocket::launch::_: (get_jobs_status) GET /jobs -2026-02-10T20:25:40.226737Z INFO rocket::launch::_: (liveness_check) GET /live -2026-02-10T20:25:40.226743Z INFO rocket::launch::_: (readiness_check) GET /ready -2026-02-10T20:25:40.226753Z INFO rocket::launch::_: (readyz) GET /readyz -2026-02-10T20:25:40.226759Z INFO rocket::launch::_: (health_check) GET /health -2026-02-10T20:25:40.226764Z INFO rocket::launch::_: (get_config) GET /config -2026-02-10T20:25:40.226771Z INFO rocket::launch::_: (events_stream) GET /events -2026-02-10T20:25:40.226776Z INFO rocket::launch::_: (healthz) GET /healthz -2026-02-10T20:25:40.226782Z INFO rocket::launch::_: (get_metrics) GET /metrics -2026-02-10T20:25:40.226788Z INFO rocket::launch::_: (list_browse_projects) GET /projects -2026-02-10T20:25:40.226797Z INFO rocket::launch::_: (shutdown) POST /shutdown application/json -2026-02-10T20:25:40.226808Z INFO rocket::launch::_: (list_services) GET /services -2026-02-10T20:25:40.226814Z INFO rocket::launch::_: (favicon) GET /favicon.ico -2026-02-10T20:25:40.226820Z INFO rocket::launch::_: (list_collections) GET /collections -2026-02-10T20:25:40.226826Z INFO rocket::launch::_: (jobs_page) GET /ui/jobs -2026-02-10T20:25:40.226833Z INFO rocket::launch::_: (config_page) GET /ui/config -2026-02-10T20:25:40.226842Z INFO rocket::launch::_: (health_page) GET /ui/health -2026-02-10T20:25:40.226853Z INFO rocket::launch::_: (browse_page) GET /ui/browse -2026-02-10T20:25:40.226859Z INFO rocket::launch::_: (get_cache_stats) GET /cache/stats -2026-02-10T20:25:40.226867Z INFO rocket::launch::_: (theme_css) GET /ui/theme.css -2026-02-10T20:25:40.226872Z INFO rocket::launch::_: (shared_js) GET /ui/shared.js -2026-02-10T20:25:40.226883Z INFO rocket::launch::_: (reload_config) POST /config/reload -2026-02-10T20:25:40.226892Z INFO rocket::launch::_: (extended_health_check) GET /health/extended -2026-02-10T20:25:40.226912Z INFO rocket::launch::_: (services_health) GET /services/health -2026-02-10T20:25:40.226918Z INFO rocket::launch::_: (update_config_section) PATCH /config/
application/json -2026-02-10T20:25:40.226927Z INFO rocket::launch::_: (browse_tree_page) GET /ui/browse/tree -2026-02-10T20:25:40.226934Z INFO rocket::launch::_: (stop_service) POST /services//stop -2026-02-10T20:25:40.226941Z INFO rocket::launch::_: (start_service) POST /services//start -2026-02-10T20:25:40.226947Z INFO rocket::launch::_: (restart_service) POST /services//restart -2026-02-10T20:25:40.226953Z INFO rocket::launch::_: (browse_collection_page) GET /ui/browse/<_collection> -2026-02-10T20:25:40.226959Z INFO rocket::launch::_: (get_collection_tree) GET /collections//tree -2026-02-10T20:25:40.226966Z INFO rocket::launch::_: (list_collection_files) GET /collections//files? -2026-02-10T20:25:40.226972Z INFO rocket::launch::_: (list_browse_project_phases) GET /projects//phases -2026-02-10T20:25:40.226983Z INFO rocket::launch::_: (list_browse_project_issues) GET /projects//issues -2026-02-10T20:25:40.226990Z INFO rocket::launch::_: (browse_file_page) GET /ui/browse/<_collection>/file -2026-02-10T20:25:40.226998Z INFO rocket::launch::_: (get_file_chunks) GET /collections//chunks/ -2026-02-10T20:25:40.227006Z INFO rocket::launch: Fairings: -2026-02-10T20:25:40.227013Z INFO rocket::launch::_: Shield (liftoff, response, singleton) -2026-02-10T20:25:40.227022Z INFO rocket::launch::_: CORS Headers (response) -2026-02-10T20:25:40.227177Z INFO rocket::shield::shield: Shield: -2026-02-10T20:25:40.227186Z INFO rocket::shield::shield::_: Permissions-Policy: interest-cohort=() -2026-02-10T20:25:40.227190Z INFO rocket::shield::shield::_: X-Content-Type-Options: nosniff -2026-02-10T20:25:40.227196Z INFO rocket::shield::shield::_: X-Frame-Options: SAMEORIGIN -2026-02-10T20:25:40.227211Z WARN rocket::launch: Rocket has launched from http://0.0.0.0:18080 -2026-02-10T20:25:40.627480Z INFO rocket::server: GET /: -2026-02-10T20:25:40.627533Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:25:40.627551Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:40.627905Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:42.172773Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:25:42.172826Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:25:42.172844Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:42.172983Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:42.182048Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:42.182087Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:42.182104Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:42.182186Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:42.182296Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:42.182331Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:42.182354Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:42.182445Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:43.451421Z INFO rocket::server: GET /health/extended: -2026-02-10T20:25:43.451474Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:25:43.451551Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:43.451596Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:43.451746Z INFO rocket::server: GET /ready: -2026-02-10T20:25:43.451775Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:25:43.451805Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:43.451837Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:43.454286Z INFO rocket::server: GET /live: -2026-02-10T20:25:43.454331Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:25:43.454362Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:43.454415Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:43.729326Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:25:43.729372Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:25:43.729388Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:43.729482Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:43.734280Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:43.734333Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:43.734338Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:43.734351Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:43.734363Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:43.734377Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:43.734436Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:43.734440Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:44.723283Z INFO rocket::server: GET /jobs: -2026-02-10T20:25:44.723323Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:25:44.723345Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:44.723378Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:44.909371Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:25:44.909415Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:25:44.909433Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:44.909542Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:44.914630Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:44.914678Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:44.914696Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:44.914792Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:44.914873Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:44.914903Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:44.914920Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:44.914997Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:46.006604Z INFO rocket::server: GET /config: -2026-02-10T20:25:46.006642Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:25:46.006691Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:46.006724Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:46.224923Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:25:46.224980Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:25:46.224997Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:46.225147Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:46.230959Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:46.231009Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:46.231024Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:46.231112Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:46.232816Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:46.232867Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:46.232886Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:46.233012Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:47.247328Z INFO rocket::server: GET /collections: -2026-02-10T20:25:47.247384Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:25:47.247429Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:47.247479Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:47.249225Z INFO rocket::server: GET /projects: -2026-02-10T20:25:47.249269Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:25:47.249512Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:47.249572Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:48.236446Z INFO rocket::server: GET /health: -2026-02-10T20:25:48.236484Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:25:48.236514Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:48.236542Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:48.254995Z INFO rocket::server: GET /config: -2026-02-10T20:25:48.255042Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:25:48.255079Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:48.255116Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:48.269457Z INFO rocket::server: GET /jobs: -2026-02-10T20:25:48.269510Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:25:48.269540Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:48.269578Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:48.284961Z INFO rocket::server: GET /collections: -2026-02-10T20:25:48.284999Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:25:48.285030Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:48.285064Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:48.325132Z INFO rocket::server: GET /ui text/html: -2026-02-10T20:25:48.325174Z INFO rocket::server::_: Matched: (dashboard_ui) GET /ui -2026-02-10T20:25:48.325189Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:48.325327Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:48.330157Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:48.330202Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:48.330216Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:48.330312Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:48.331890Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:48.331934Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:48.331956Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:48.332042Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:49.332162Z INFO rocket::server: GET /health: -2026-02-10T20:25:49.332208Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:25:49.332235Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:49.332265Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:49.335455Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:25:49.335521Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:25:49.335543Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:49.345402Z INFO rocket::server: GET /metrics: -2026-02-10T20:25:49.345436Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:25:49.345468Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:49.345509Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:49.389423Z INFO rocket::server: GET /services: -2026-02-10T20:25:49.389466Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:25:49.389495Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:49.389526Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:49.750934Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:25:49.750971Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:25:49.750983Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:49.751073Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:49.755436Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:49.755486Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:49.755515Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:49.755615Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:49.757054Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:49.757100Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:49.757115Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:49.757219Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:49.826794Z INFO rocket::server: GET /config: -2026-02-10T20:25:49.826845Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:25:49.826893Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:49.826927Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:50.209432Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:25:50.209478Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:25:50.209496Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:50.209626Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:50.215251Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:50.215305Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:50.215321Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:50.215427Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:50.215506Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:50.215519Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:50.215529Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:50.215579Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:50.286062Z INFO rocket::server: GET /health/extended: -2026-02-10T20:25:50.286114Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:25:50.286151Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:50.286181Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:50.287843Z INFO rocket::server: GET /ready: -2026-02-10T20:25:50.287876Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:25:50.287893Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:50.287918Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:50.287996Z INFO rocket::server: GET /live: -2026-02-10T20:25:50.288005Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:25:50.288013Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:50.288028Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:50.669600Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:25:50.669641Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:25:50.669654Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:50.669738Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:50.673703Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:50.673740Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:50.673753Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:50.673825Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:50.673861Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:50.673870Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:50.673877Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:50.673913Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:50.740891Z INFO rocket::server: GET /jobs: -2026-02-10T20:25:50.740939Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:25:50.740964Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:50.740993Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:51.102315Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:25:51.102355Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:25:51.102367Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:51.102474Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:51.106150Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:51.106199Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:51.106213Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:51.106291Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:51.106336Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:51.106346Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:51.106355Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:51.106403Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:51.258187Z INFO rocket::server: GET /collections: -2026-02-10T20:25:51.258273Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:25:51.258329Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:51.258384Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:51.260343Z INFO rocket::server: GET /projects: -2026-02-10T20:25:51.260390Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:25:51.260546Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:51.260581Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:51.768107Z INFO rocket::server: GET / text/html: -2026-02-10T20:25:51.768154Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:25:51.768173Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:51.768371Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:51.772432Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:51.772481Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:51.772505Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:51.772601Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:51.773800Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:51.773825Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:51.773836Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:51.773900Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:52.839551Z INFO rocket::server: GET /health: -2026-02-10T20:25:52.839600Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:25:52.839631Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:52.839664Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:52.843679Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:25:52.843733Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:25:52.843752Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:52.853866Z INFO rocket::server: GET /metrics: -2026-02-10T20:25:52.853923Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:25:52.853957Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:52.853994Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:52.903326Z INFO rocket::server: GET /services: -2026-02-10T20:25:52.903373Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:25:52.903404Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:52.903436Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:52.965131Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:25:52.965183Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:25:52.965201Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:52.965353Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:52.970347Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:52.970391Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:52.970406Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:52.970485Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:52.971765Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:52.971802Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:52.971830Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:52.971907Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:53.041846Z INFO rocket::server: GET /config: -2026-02-10T20:25:53.041899Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:25:53.041948Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:53.041987Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:53.708785Z INFO rocket::server: GET / text/html: -2026-02-10T20:25:53.708822Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:25:53.708836Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:53.708958Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:53.713021Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:53.713070Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:53.713090Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:53.713191Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:53.714717Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:53.714756Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:53.714770Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:53.714855Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.786506Z INFO rocket::server: GET /health: -2026-02-10T20:25:54.786542Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:25:54.786563Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.786587Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.789958Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:25:54.790001Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:25:54.790019Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.792796Z INFO rocket::server: GET /metrics: -2026-02-10T20:25:54.792828Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:25:54.792847Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.792877Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.825172Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:25:54.825216Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:25:54.825233Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.825341Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.827047Z INFO rocket::server: GET /services: -2026-02-10T20:25:54.827077Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:25:54.827105Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.827130Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.843490Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:54.843548Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:54.843565Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.843659Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.843710Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:54.843722Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:54.843731Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.843775Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.905112Z INFO rocket::server: GET /health/extended: -2026-02-10T20:25:54.905168Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:25:54.905206Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.905238Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.906388Z INFO rocket::server: GET /ready: -2026-02-10T20:25:54.906422Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:25:54.906440Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.906469Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.907792Z INFO rocket::server: GET /live: -2026-02-10T20:25:54.907814Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:25:54.907828Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.907846Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.928719Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:25:54.928785Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:25:54.928806Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.928958Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.933169Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:54.933220Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:54.933236Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.933319Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:54.933373Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:54.933391Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:54.933401Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:54.933455Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.140603Z INFO rocket::server: GET /collections: -2026-02-10T20:25:55.140655Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:25:55.140700Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.140747Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.142441Z INFO rocket::server: GET /projects: -2026-02-10T20:25:55.142480Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:25:55.142628Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.142672Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.166873Z INFO rocket::server: GET / text/html: -2026-02-10T20:25:55.166940Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:25:55.166961Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.167160Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.176794Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:55.176810Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:55.176860Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:55.176873Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:55.176880Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.176891Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.176986Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.176997Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.258907Z INFO rocket::server: GET /health: -2026-02-10T20:25:55.258954Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:25:55.258982Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.259011Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.261524Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:25:55.261567Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:25:55.261585Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.264367Z INFO rocket::server: GET /metrics: -2026-02-10T20:25:55.264410Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:25:55.264435Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.264470Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.282777Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:25:55.282830Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:25:55.282846Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.282949Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.284097Z INFO rocket::server: GET /services: -2026-02-10T20:25:55.284140Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:25:55.284170Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.284189Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.296984Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:55.297029Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:55.297043Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.297121Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.297160Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:55.297170Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:55.297178Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.297211Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.356594Z INFO rocket::server: GET /health/extended: -2026-02-10T20:25:55.356652Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:25:55.356692Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.356727Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.356833Z INFO rocket::server: GET /ready: -2026-02-10T20:25:55.356846Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:25:55.356860Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.356876Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.358907Z INFO rocket::server: GET /live: -2026-02-10T20:25:55.358938Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:25:55.358952Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.358977Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.378606Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:25:55.378663Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:25:55.378682Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.378804Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.385051Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:55.385102Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:55.385120Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.385219Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.385285Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:55.385309Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:55.385321Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.385375Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.476315Z INFO rocket::server: GET /collections: -2026-02-10T20:25:55.476366Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:25:55.476403Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.476439Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.477851Z INFO rocket::server: GET /projects: -2026-02-10T20:25:55.477880Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:25:55.478031Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.478070Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.497026Z INFO rocket::server: GET / text/html: -2026-02-10T20:25:55.497070Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:25:55.497099Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.497221Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.501829Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:55.501873Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:55.501887Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.501964Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.502037Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:55.502076Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:55.502089Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.502148Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.557739Z INFO rocket::server: GET /health: -2026-02-10T20:25:55.557786Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:25:55.557811Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.557840Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.560389Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:25:55.560455Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:25:55.560481Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.563953Z INFO rocket::server: GET /metrics: -2026-02-10T20:25:55.564010Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:25:55.564038Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.564076Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.589632Z INFO rocket::server: GET /services: -2026-02-10T20:25:55.589692Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:25:55.589729Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.589765Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.591867Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:25:55.591912Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:25:55.591928Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.592030Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.601484Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:55.601609Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:55.601633Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.601729Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.601814Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:55.601844Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:55.601860Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.601932Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.650754Z INFO rocket::server: GET /health/extended: -2026-02-10T20:25:55.650807Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:25:55.650850Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.650886Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.651025Z INFO rocket::server: GET /ready: -2026-02-10T20:25:55.651039Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:25:55.651054Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.651071Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.652980Z INFO rocket::server: GET /live: -2026-02-10T20:25:55.653018Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:25:55.653035Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.653058Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.673072Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:25:55.673119Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:25:55.673135Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.673255Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.677518Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:55.677565Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:55.677583Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.677688Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.677751Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:55.677765Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:55.677780Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.677852Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.776770Z INFO rocket::server: GET /collections: -2026-02-10T20:25:55.776832Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:25:55.776877Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.776925Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:55.779824Z INFO rocket::server: GET /projects: -2026-02-10T20:25:55.779868Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:25:55.780899Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:55.780960Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:56.021788Z INFO rocket::server: GET /ui/browse/nonexistent-collection-12345 text/html: -2026-02-10T20:25:56.021836Z INFO rocket::server::_: Matched: (browse_collection_page) GET /ui/browse/<_collection> -2026-02-10T20:25:56.021851Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:56.021949Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:56.025987Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:56.026025Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:56.026041Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:56.026109Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:56.026167Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:56.026187Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:56.026197Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:56.026249Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:57.070879Z INFO rocket::server: GET /collections/nonexistent-collection-12345/files?limit=1000: -2026-02-10T20:25:57.070940Z INFO rocket::server::_: Matched: (list_collection_files) GET /collections//files? -2026-02-10T20:25:57.070991Z INFO rocket::server::_: Outcome: Success(404 Not Found) -2026-02-10T20:25:57.071039Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:57.267056Z INFO rocket::server: GET / text/html: -2026-02-10T20:25:57.267093Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:25:57.267106Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:57.267222Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:57.271372Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:57.271414Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:57.271430Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:57.271525Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:57.272744Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:57.272770Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:57.272781Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:57.272844Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.330120Z INFO rocket::server: GET /health: -2026-02-10T20:25:58.330163Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:25:58.330189Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.330217Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.333883Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:25:58.333960Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:25:58.333984Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.334176Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.336209Z INFO rocket::server: GET /metrics: -2026-02-10T20:25:58.336292Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:25:58.336330Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.336373Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.347319Z INFO rocket::server: GET /services: -2026-02-10T20:25:58.347414Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:25:58.347450Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.347491Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.348797Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:58.348834Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:58.348847Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.348928Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.350122Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:58.350149Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:58.350160Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.350228Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.428431Z INFO rocket::server: GET /health/extended: -2026-02-10T20:25:58.428492Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:25:58.428539Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.428575Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.428755Z INFO rocket::server: GET /ready: -2026-02-10T20:25:58.428772Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:25:58.428785Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.428805Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.431095Z INFO rocket::server: GET /live: -2026-02-10T20:25:58.431150Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:25:58.431171Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.431198Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.447283Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:25:58.447345Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:25:58.447365Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.447493Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.452797Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:58.452853Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:58.452872Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.453005Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.453073Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:58.453087Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:58.453099Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.453154Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.540556Z INFO rocket::server: GET /config: -2026-02-10T20:25:58.540686Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:25:58.540731Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.540758Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.561235Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:25:58.561279Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:25:58.561294Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.561365Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.565805Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:58.565847Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:58.565860Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.565941Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.565981Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:58.565993Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:58.566002Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.566041Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.641431Z INFO rocket::server: GET /jobs: -2026-02-10T20:25:58.641494Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:25:58.641528Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.641556Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.645725Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:25:58.645780Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:25:58.645798Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.645917Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.655210Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:58.655257Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:58.655272Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.655352Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.655392Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:58.655402Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:58.655410Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.655440Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.863796Z INFO rocket::server: GET /collections: -2026-02-10T20:25:58.863842Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:25:58.863872Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.863909Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.865178Z INFO rocket::server: GET /projects: -2026-02-10T20:25:58.865204Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:25:58.865330Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.865355Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.868051Z INFO rocket::server: GET / text/html: -2026-02-10T20:25:58.868091Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:25:58.868106Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.868239Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.876236Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:58.876285Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:58.876300Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.876386Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.876428Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:58.876438Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:58.876445Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.876479Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.948146Z INFO rocket::server: GET /health: -2026-02-10T20:25:58.948195Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:25:58.948221Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.948251Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.951526Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:25:58.951582Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:25:58.951605Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.952991Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:25:58.953025Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:25:58.953039Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.953121Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.954418Z INFO rocket::server: GET /metrics: -2026-02-10T20:25:58.954438Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:25:58.954457Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.954477Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.965387Z INFO rocket::server: GET /services: -2026-02-10T20:25:58.965440Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:25:58.965482Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.965533Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.967280Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:58.967334Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:58.967352Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.967457Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:58.968791Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:58.968820Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:58.968832Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:58.968901Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.039716Z INFO rocket::server: GET /health/extended: -2026-02-10T20:25:59.039768Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:25:59.039808Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.039839Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.039943Z INFO rocket::server: GET /ready: -2026-02-10T20:25:59.039954Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:25:59.039969Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.039982Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.042016Z INFO rocket::server: GET /live: -2026-02-10T20:25:59.042035Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:25:59.042046Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.042065Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.063373Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:25:59.063424Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:25:59.063440Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.063562Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.067749Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:59.067793Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:59.067807Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.067886Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.068808Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:59.068835Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:59.068846Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.068901Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.136218Z INFO rocket::server: GET /config: -2026-02-10T20:25:59.136271Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:25:59.136309Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.136337Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.154231Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:25:59.154275Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:25:59.154289Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.154365Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.158743Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:59.158786Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:59.158801Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.158887Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.158993Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:59.159019Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:59.159032Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.159088Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.223557Z INFO rocket::server: GET /jobs: -2026-02-10T20:25:59.223599Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:25:59.223632Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.223672Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.226993Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:25:59.227044Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:25:59.227059Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.227176Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.236105Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:59.236149Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:59.236165Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.236250Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.236317Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:59.236343Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:59.236358Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.236413Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.309855Z INFO rocket::server: GET /collections: -2026-02-10T20:25:59.309914Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:25:59.309961Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.310003Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.311391Z INFO rocket::server: GET /projects: -2026-02-10T20:25:59.311423Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:25:59.311559Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.311586Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.314652Z INFO rocket::server: GET / text/html: -2026-02-10T20:25:59.314694Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:25:59.314709Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.314848Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.324312Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:59.324352Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:59.324366Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.324441Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.324488Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:59.324510Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:59.324520Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.324565Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.396033Z INFO rocket::server: GET /health: -2026-02-10T20:25:59.396084Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:25:59.396111Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.396140Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.399228Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:25:59.399269Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:25:59.399285Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.399440Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.400657Z INFO rocket::server: GET /metrics: -2026-02-10T20:25:59.400682Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:25:59.400702Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.400725Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.410299Z INFO rocket::server: GET /services: -2026-02-10T20:25:59.410345Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:25:59.410375Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.410405Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.411945Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:59.411972Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:59.411994Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.412071Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.413184Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:59.413204Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:59.413214Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.413272Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.476764Z INFO rocket::server: GET /health/extended: -2026-02-10T20:25:59.476820Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:25:59.476862Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.476901Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.477033Z INFO rocket::server: GET /ready: -2026-02-10T20:25:59.477047Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:25:59.477060Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.477075Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.479300Z INFO rocket::server: GET /live: -2026-02-10T20:25:59.479336Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:25:59.479352Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.479379Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.496541Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:25:59.496584Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:25:59.496598Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.496705Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.501502Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:59.501544Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:59.501559Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.501636Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.502597Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:59.502620Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:59.502631Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.502688Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.566914Z INFO rocket::server: GET /config: -2026-02-10T20:25:59.566965Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:25:59.567008Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.567041Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.582784Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:25:59.582824Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:25:59.582837Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.582930Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.587014Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:59.587053Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:59.587067Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.587147Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.587200Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:59.587214Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:59.587224Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.587271Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.637973Z INFO rocket::server: GET /jobs: -2026-02-10T20:25:59.638035Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:25:59.638065Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.638098Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.641023Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:25:59.641082Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:25:59.641098Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.641219Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.649461Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:59.649514Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:59.649532Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.649626Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.649677Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:59.649687Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:59.649696Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.649738Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.703792Z INFO rocket::server: GET /collections: -2026-02-10T20:25:59.703835Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:25:59.703868Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.703901Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.705188Z INFO rocket::server: GET /projects: -2026-02-10T20:25:59.705218Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:25:59.705354Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.705388Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.871589Z INFO rocket::server: GET / text/html: -2026-02-10T20:25:59.871626Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:25:59.871641Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.871763Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.876248Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:25:59.876291Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:25:59.876307Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.876385Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:25:59.877808Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:25:59.877847Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:25:59.877861Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:25:59.877974Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:26:00.895260Z INFO rocket::server: GET /health: -2026-02-10T20:26:00.895304Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:26:00.895328Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:26:00.895353Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:26:00.898461Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:26:00.898496Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:26:00.898518Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:26:00.901556Z INFO rocket::server: GET /metrics: -2026-02-10T20:26:00.901598Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:26:00.901622Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:26:00.901660Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:26:00.939698Z INFO rocket::server: GET /services: -2026-02-10T20:26:00.939747Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:26:00.939780Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:26:00.939814Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:29.458685Z INFO mcb_infrastructure::logging: Logging initialized with level: INFO -2026-02-10T20:27:29.458761Z INFO mcb_server::init: Starting MCB server daemon (single port) transport_mode=Http host=0.0.0.0 port=18080 -2026-02-10T20:27:29.458787Z INFO mcb_infrastructure::di::bootstrap: Initializing application context with provider handles -2026-02-10T20:27:29.702639Z INFO mcb_infrastructure::di::bootstrap: Created infrastructure services -2026-02-10T20:27:29.702679Z INFO mcb_providers::database::sqlite::provider: Connecting to SQLite database at: /tmp/mcb-playwright.db -2026-02-10T20:27:29.708017Z INFO mcb_providers::database::sqlite::provider: Memory database initialized at /tmp/mcb-playwright.db -2026-02-10T20:27:29.708073Z INFO mcb_infrastructure::di::bootstrap: Created domain services and repositories -2026-02-10T20:27:29.708108Z INFO mcb_server::init: MCP server initialized successfully -2026-02-10T20:27:29.708120Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Embedding Service -2026-02-10T20:27:29.708126Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Vector Store Service -2026-02-10T20:27:29.708131Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Cache Service -2026-02-10T20:27:29.708136Z INFO mcb_infrastructure::infrastructure::lifecycle: Registering service for lifecycle management service=Language Service -2026-02-10T20:27:29.708147Z INFO mcb_server::init: Starting HTTP transport (MCP + Admin) host=0.0.0.0 port=18080 -2026-02-10T20:27:29.708167Z INFO mcb_server::transport::http: HTTP transport listening on 0.0.0.0:18080 -2026-02-10T20:27:29.708864Z INFO rocket::launch: Configured for release. -2026-02-10T20:27:29.708879Z INFO rocket::launch::_: address: 0.0.0.0 -2026-02-10T20:27:29.708885Z INFO rocket::launch::_: port: 18080 -2026-02-10T20:27:29.708890Z INFO rocket::launch::_: workers: 20 -2026-02-10T20:27:29.708896Z INFO rocket::launch::_: max blocking threads: 512 -2026-02-10T20:27:29.708900Z INFO rocket::launch::_: ident: Rocket -2026-02-10T20:27:29.708905Z INFO rocket::launch::_: IP header: X-Real-IP -2026-02-10T20:27:29.708913Z INFO rocket::launch::_: limits: bytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB -2026-02-10T20:27:29.708920Z INFO rocket::launch::_: temp dir: /tmp -2026-02-10T20:27:29.708925Z INFO rocket::launch::_: http/2: true -2026-02-10T20:27:29.708930Z INFO rocket::launch::_: keep-alive: 5s -2026-02-10T20:27:29.708937Z INFO rocket::launch::_: tls: disabled -2026-02-10T20:27:29.708942Z INFO rocket::launch::_: shutdown: ctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s -2026-02-10T20:27:29.708949Z INFO rocket::launch::_: log level: critical -2026-02-10T20:27:29.708956Z INFO rocket::launch::_: cli colors: true -2026-02-10T20:27:29.708977Z INFO rocket::launch: Routes: -2026-02-10T20:27:29.709031Z INFO rocket::launch::_: (dashboard) GET / -2026-02-10T20:27:29.709037Z INFO rocket::launch::_: (dashboard_ui) GET /ui -2026-02-10T20:27:29.709043Z INFO rocket::launch::_: (handle_mcp_request) POST /mcp application/json -2026-02-10T20:27:29.709050Z INFO rocket::launch::_: (get_jobs_status) GET /jobs -2026-02-10T20:27:29.709056Z INFO rocket::launch::_: (liveness_check) GET /live -2026-02-10T20:27:29.709061Z INFO rocket::launch::_: (readiness_check) GET /ready -2026-02-10T20:27:29.709065Z INFO rocket::launch::_: (readyz) GET /readyz -2026-02-10T20:27:29.709072Z INFO rocket::launch::_: (health_check) GET /health -2026-02-10T20:27:29.709077Z INFO rocket::launch::_: (get_config) GET /config -2026-02-10T20:27:29.709082Z INFO rocket::launch::_: (events_stream) GET /events -2026-02-10T20:27:29.709087Z INFO rocket::launch::_: (healthz) GET /healthz -2026-02-10T20:27:29.709093Z INFO rocket::launch::_: (get_metrics) GET /metrics -2026-02-10T20:27:29.709099Z INFO rocket::launch::_: (list_browse_projects) GET /projects -2026-02-10T20:27:29.709104Z INFO rocket::launch::_: (shutdown) POST /shutdown application/json -2026-02-10T20:27:29.709109Z INFO rocket::launch::_: (list_services) GET /services -2026-02-10T20:27:29.709115Z INFO rocket::launch::_: (favicon) GET /favicon.ico -2026-02-10T20:27:29.709120Z INFO rocket::launch::_: (list_collections) GET /collections -2026-02-10T20:27:29.709126Z INFO rocket::launch::_: (jobs_page) GET /ui/jobs -2026-02-10T20:27:29.709130Z INFO rocket::launch::_: (config_page) GET /ui/config -2026-02-10T20:27:29.709135Z INFO rocket::launch::_: (health_page) GET /ui/health -2026-02-10T20:27:29.709142Z INFO rocket::launch::_: (browse_page) GET /ui/browse -2026-02-10T20:27:29.709152Z INFO rocket::launch::_: (get_cache_stats) GET /cache/stats -2026-02-10T20:27:29.709163Z INFO rocket::launch::_: (theme_css) GET /ui/theme.css -2026-02-10T20:27:29.709168Z INFO rocket::launch::_: (shared_js) GET /ui/shared.js -2026-02-10T20:27:29.709175Z INFO rocket::launch::_: (reload_config) POST /config/reload -2026-02-10T20:27:29.709180Z INFO rocket::launch::_: (extended_health_check) GET /health/extended -2026-02-10T20:27:29.709185Z INFO rocket::launch::_: (services_health) GET /services/health -2026-02-10T20:27:29.709194Z INFO rocket::launch::_: (update_config_section) PATCH /config/
application/json -2026-02-10T20:27:29.709199Z INFO rocket::launch::_: (browse_tree_page) GET /ui/browse/tree -2026-02-10T20:27:29.709206Z INFO rocket::launch::_: (stop_service) POST /services//stop -2026-02-10T20:27:29.709211Z INFO rocket::launch::_: (start_service) POST /services//start -2026-02-10T20:27:29.709217Z INFO rocket::launch::_: (restart_service) POST /services//restart -2026-02-10T20:27:29.709223Z INFO rocket::launch::_: (browse_collection_page) GET /ui/browse/<_collection> -2026-02-10T20:27:29.709231Z INFO rocket::launch::_: (get_collection_tree) GET /collections//tree -2026-02-10T20:27:29.709236Z INFO rocket::launch::_: (list_collection_files) GET /collections//files? -2026-02-10T20:27:29.709241Z INFO rocket::launch::_: (list_browse_project_phases) GET /projects//phases -2026-02-10T20:27:29.709247Z INFO rocket::launch::_: (list_browse_project_issues) GET /projects//issues -2026-02-10T20:27:29.709253Z INFO rocket::launch::_: (browse_file_page) GET /ui/browse/<_collection>/file -2026-02-10T20:27:29.709258Z INFO rocket::launch::_: (get_file_chunks) GET /collections//chunks/ -2026-02-10T20:27:29.709265Z INFO rocket::launch: Fairings: -2026-02-10T20:27:29.709271Z INFO rocket::launch::_: Shield (liftoff, response, singleton) -2026-02-10T20:27:29.709279Z INFO rocket::launch::_: CORS Headers (response) -2026-02-10T20:27:29.709371Z INFO rocket::shield::shield: Shield: -2026-02-10T20:27:29.709378Z INFO rocket::shield::shield::_: X-Content-Type-Options: nosniff -2026-02-10T20:27:29.709383Z INFO rocket::shield::shield::_: X-Frame-Options: SAMEORIGIN -2026-02-10T20:27:29.709388Z INFO rocket::shield::shield::_: Permissions-Policy: interest-cohort=() -2026-02-10T20:27:29.709400Z WARN rocket::launch: Rocket has launched from http://0.0.0.0:18080 -2026-02-10T20:27:30.075645Z INFO rocket::server: GET /: -2026-02-10T20:27:30.075678Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:30.075690Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:30.075807Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:31.318512Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:27:31.318555Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:27:31.318576Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:31.318683Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:31.325437Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:31.325504Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:31.325524Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:31.325624Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:31.325727Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:31.325758Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:31.325772Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:31.325856Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:32.475212Z INFO rocket::server: GET /health/extended: -2026-02-10T20:27:32.475263Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:27:32.475313Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:32.475353Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:32.476711Z INFO rocket::server: GET /ready: -2026-02-10T20:27:32.476751Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:27:32.476782Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:32.476815Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:32.478374Z INFO rocket::server: GET /live: -2026-02-10T20:27:32.478413Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:27:32.478434Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:32.478469Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:32.774116Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:27:32.774164Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:27:32.774182Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:32.774282Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:32.779118Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:32.779166Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:32.779182Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:32.779264Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:32.779336Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:32.779373Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:32.779392Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:32.779472Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:33.811276Z INFO rocket::server: GET /jobs: -2026-02-10T20:27:33.811324Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:27:33.811358Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:33.811396Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:34.058299Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:27:34.058338Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:27:34.058353Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:34.058467Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:34.065128Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:34.065179Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:34.065193Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:34.065300Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:34.067327Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:34.067397Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:34.067416Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:34.067544Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:35.281638Z INFO rocket::server: GET /config: -2026-02-10T20:27:35.281680Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:27:35.281730Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:35.281794Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:35.529056Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:27:35.529104Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:27:35.529122Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:35.529252Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:35.534627Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:35.534662Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:35.534676Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:35.534689Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:35.534698Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:35.534702Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:35.534790Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:35.534791Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:36.597411Z INFO rocket::server: GET /collections: -2026-02-10T20:27:36.597504Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:27:36.597579Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:36.597626Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:36.599814Z INFO rocket::server: GET /projects: -2026-02-10T20:27:36.599864Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:27:36.600200Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:36.600254Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:37.655978Z INFO rocket::server: GET /health: -2026-02-10T20:27:37.656034Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:37.656067Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:37.656107Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:37.682786Z INFO rocket::server: GET /config: -2026-02-10T20:27:37.682833Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:27:37.682878Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:37.682914Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:37.701136Z INFO rocket::server: GET /jobs: -2026-02-10T20:27:37.701178Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:27:37.701205Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:37.701249Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:37.720075Z INFO rocket::server: GET /collections: -2026-02-10T20:27:37.720127Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:27:37.720170Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:37.720215Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:37.766030Z INFO rocket::server: GET /ui text/html: -2026-02-10T20:27:37.766082Z INFO rocket::server::_: Matched: (dashboard_ui) GET /ui -2026-02-10T20:27:37.766098Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:37.766244Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:37.771632Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:37.771682Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:37.771702Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:37.771808Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:37.773324Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:37.773357Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:37.773374Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:37.773464Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:38.816647Z INFO rocket::server: GET /health: -2026-02-10T20:27:38.816686Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:38.816717Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:38.816753Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:38.821244Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:27:38.821313Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:27:38.821342Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:38.836514Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:38.836583Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:38.836629Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:38.836678Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:38.897450Z INFO rocket::server: GET /services: -2026-02-10T20:27:38.897521Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:38.897579Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:38.897622Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:39.288426Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:27:39.288484Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:27:39.288511Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:39.288647Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:39.295658Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:39.295721Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:39.295741Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:39.295854Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:39.297731Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:39.297784Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:39.297803Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:39.297926Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:39.391835Z INFO rocket::server: GET /config: -2026-02-10T20:27:39.391883Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:27:39.391930Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:39.391972Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:39.788568Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:27:39.788620Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:27:39.788637Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:39.788783Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:39.794267Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:39.794323Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:39.794341Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:39.794458Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:39.795888Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:39.795945Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:39.795966Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:39.796081Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:39.881362Z INFO rocket::server: GET /health/extended: -2026-02-10T20:27:39.881411Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:27:39.881456Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:39.881513Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:39.881643Z INFO rocket::server: GET /ready: -2026-02-10T20:27:39.881659Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:27:39.881675Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:39.881696Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:39.884577Z INFO rocket::server: GET /live: -2026-02-10T20:27:39.884636Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:27:39.884662Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:39.884705Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:40.285038Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:27:40.285086Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:27:40.285101Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:40.285207Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:40.290147Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:40.290195Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:40.290210Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:40.290313Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:40.290385Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:40.290402Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:40.290410Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:40.290464Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:40.378853Z INFO rocket::server: GET /jobs: -2026-02-10T20:27:40.378923Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:27:40.378967Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:40.379025Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:40.749184Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:27:40.749228Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:27:40.749241Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:40.749362Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:40.753895Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:40.753938Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:40.753955Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:40.754040Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:40.754119Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:40.754145Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:40.754157Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:40.754217Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:40.913043Z INFO rocket::server: GET /collections: -2026-02-10T20:27:40.913096Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:27:40.913135Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:40.913175Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:40.914584Z INFO rocket::server: GET /projects: -2026-02-10T20:27:40.914618Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:27:40.914753Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:40.914779Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:41.435574Z INFO rocket::server: GET / text/html: -2026-02-10T20:27:41.435610Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:41.435624Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:41.435746Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:41.441476Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:41.441546Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:41.441570Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:41.441688Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:41.443111Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:41.443145Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:41.443158Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:41.443227Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:42.497284Z INFO rocket::server: GET /health: -2026-02-10T20:27:42.497320Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:42.497344Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:42.497381Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:42.501159Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:27:42.501229Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:27:42.501253Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:42.511712Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:42.511785Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:42.511819Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:42.511866Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:42.564730Z INFO rocket::server: GET /services: -2026-02-10T20:27:42.564799Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:42.564844Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:42.564883Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:42.611622Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:27:42.611695Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:27:42.611726Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:42.611951Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:42.617841Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:42.617904Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:42.617940Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:42.618030Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:42.619210Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:42.619255Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:42.619268Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:42.619366Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:42.721120Z INFO rocket::server: GET /config: -2026-02-10T20:27:42.721208Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:27:42.721284Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:42.721341Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:43.444709Z INFO rocket::server: GET / text/html: -2026-02-10T20:27:43.444758Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:43.444773Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:43.444929Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:43.450815Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:43.450874Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:43.450893Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:43.450988Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:43.452587Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:43.452628Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:43.452642Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:43.452730Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.497083Z INFO rocket::server: GET /health: -2026-02-10T20:27:44.497127Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:44.497155Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.497189Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.500699Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:27:44.500748Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:27:44.500768Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.504557Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:44.504635Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:44.504679Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.504752Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.540674Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:27:44.540719Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:27:44.540736Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.540870Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.542441Z INFO rocket::server: GET /services: -2026-02-10T20:27:44.542495Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:44.542541Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.542574Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.564770Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:44.564823Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:44.564842Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.564939Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.565002Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:44.565013Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:44.565021Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.565058Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.641868Z INFO rocket::server: GET /health/extended: -2026-02-10T20:27:44.641929Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:27:44.641982Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.642036Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.643255Z INFO rocket::server: GET /ready: -2026-02-10T20:27:44.643286Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:27:44.643305Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.643329Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.644993Z INFO rocket::server: GET /live: -2026-02-10T20:27:44.645029Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:27:44.645047Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.645079Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.669797Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:27:44.669856Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:27:44.669877Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.670005Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.675380Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:44.675431Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:44.675450Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.675568Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.675656Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:44.675691Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:44.675711Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.675804Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.817177Z INFO rocket::server: GET /collections: -2026-02-10T20:27:44.817223Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:27:44.817259Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.817297Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.818813Z INFO rocket::server: GET /projects: -2026-02-10T20:27:44.818845Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:27:44.818981Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.819010Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.839024Z INFO rocket::server: GET / text/html: -2026-02-10T20:27:44.839078Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:44.839098Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.839253Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.844466Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:44.844565Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:44.844586Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.844697Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.844787Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:44.844818Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:44.844836Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.844908Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.916533Z INFO rocket::server: GET /health: -2026-02-10T20:27:44.916577Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:44.916606Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.916641Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.920015Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:27:44.920066Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:27:44.920084Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.923685Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:44.923742Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:44.923780Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.923838Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.944905Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:27:44.944967Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:27:44.944989Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.945135Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.946717Z INFO rocket::server: GET /services: -2026-02-10T20:27:44.946763Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:44.946798Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.946829Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.966516Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:44.966584Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:44.966602Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.966719Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:44.967918Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:44.967948Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:44.967962Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:44.968022Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.020074Z INFO rocket::server: GET /health/extended: -2026-02-10T20:27:45.020121Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:27:45.020159Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.020194Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.020311Z INFO rocket::server: GET /ready: -2026-02-10T20:27:45.020339Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:27:45.020351Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.020377Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.022856Z INFO rocket::server: GET /live: -2026-02-10T20:27:45.022920Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:27:45.022944Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.022982Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.048663Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:27:45.048713Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:27:45.048730Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.048913Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.053169Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:45.053210Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:45.053225Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.053316Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.053411Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:45.053444Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:45.053464Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.053559Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.122325Z INFO rocket::server: GET /collections: -2026-02-10T20:27:45.122372Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:27:45.122410Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.122448Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.123740Z INFO rocket::server: GET /projects: -2026-02-10T20:27:45.123769Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:27:45.123923Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.123967Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.143100Z INFO rocket::server: GET / text/html: -2026-02-10T20:27:45.143169Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:45.143190Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.143364Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.149047Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:45.149112Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:45.149133Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.149232Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.149293Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:45.149314Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:45.149324Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.149377Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.210274Z INFO rocket::server: GET /health: -2026-02-10T20:27:45.210324Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:45.210352Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.210385Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.212798Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:27:45.212857Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:27:45.212881Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.216214Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:45.216273Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:45.216306Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.216352Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.237350Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:27:45.237412Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:27:45.237433Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.237587Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.239202Z INFO rocket::server: GET /services: -2026-02-10T20:27:45.239258Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:45.239315Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.239353Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.257330Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:45.257383Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:45.257401Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.257510Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.257578Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:45.257595Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:45.257604Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.257662Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.328186Z INFO rocket::server: GET /health/extended: -2026-02-10T20:27:45.328232Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:27:45.328270Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.328303Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.328422Z INFO rocket::server: GET /ready: -2026-02-10T20:27:45.328439Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:27:45.328452Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.328470Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.330875Z INFO rocket::server: GET /live: -2026-02-10T20:27:45.330925Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:27:45.330947Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.330982Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.355323Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:27:45.355369Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:27:45.355390Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.355537Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.360886Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:45.360948Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:45.360981Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.361089Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.361196Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:45.361235Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:45.361252Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.361337Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.428098Z INFO rocket::server: GET /collections: -2026-02-10T20:27:45.428151Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:27:45.428196Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.428242Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.430074Z INFO rocket::server: GET /projects: -2026-02-10T20:27:45.430116Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:27:45.430301Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.430351Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.649417Z INFO rocket::server: GET /ui/browse/nonexistent-collection-12345 text/html: -2026-02-10T20:27:45.649465Z INFO rocket::server::_: Matched: (browse_collection_page) GET /ui/browse/<_collection> -2026-02-10T20:27:45.649482Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.649597Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.655472Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:45.655533Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:45.655552Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.655690Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:45.655784Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:45.655820Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:45.655842Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:45.655930Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:46.695739Z INFO rocket::server: GET /collections/nonexistent-collection-12345/files?limit=1000: -2026-02-10T20:27:46.695807Z INFO rocket::server::_: Matched: (list_collection_files) GET /collections//files? -2026-02-10T20:27:46.695866Z INFO rocket::server::_: Outcome: Success(404 Not Found) -2026-02-10T20:27:46.695916Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:46.928937Z INFO rocket::server: GET / text/html: -2026-02-10T20:27:46.929007Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:46.929032Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:46.929221Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:46.934272Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:46.934319Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:46.934337Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:46.934426Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:46.935802Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:46.935830Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:46.935844Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:46.935928Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.052513Z INFO rocket::server: GET /health: -2026-02-10T20:27:48.052574Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:48.052605Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.052640Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.060507Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:27:48.060579Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:27:48.060599Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.060745Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.062546Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:48.062608Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:48.062644Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.062691Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.074983Z INFO rocket::server: GET /services: -2026-02-10T20:27:48.075044Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:48.075083Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.075120Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.077005Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:48.077059Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:48.077075Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.077189Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.078730Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:48.078797Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:48.078816Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.078909Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.177645Z INFO rocket::server: GET /health/extended: -2026-02-10T20:27:48.177717Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:27:48.177766Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.177811Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.179097Z INFO rocket::server: GET /ready: -2026-02-10T20:27:48.179158Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:27:48.179187Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.179228Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.180770Z INFO rocket::server: GET /live: -2026-02-10T20:27:48.180804Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:27:48.180825Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.180856Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.198425Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:27:48.198478Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:27:48.198494Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.198628Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.205148Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:48.205210Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:48.205230Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.205352Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.205424Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:48.205437Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:48.205449Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.205500Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.293435Z INFO rocket::server: GET /config: -2026-02-10T20:27:48.293574Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:27:48.293634Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.293678Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.315219Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:27:48.315269Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:27:48.315284Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.315384Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.320192Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:48.320241Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:48.320259Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.320366Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.320464Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:48.320520Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:48.320540Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.320620Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.401008Z INFO rocket::server: GET /jobs: -2026-02-10T20:27:48.401056Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:27:48.401085Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.401121Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.405369Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:27:48.405466Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:27:48.405492Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.405711Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.417354Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:48.417409Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:48.417425Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.417542Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.417628Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:48.417656Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:48.417671Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.417756Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.562807Z INFO rocket::server: GET /collections: -2026-02-10T20:27:48.562859Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:27:48.562903Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.562959Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.564592Z INFO rocket::server: GET /projects: -2026-02-10T20:27:48.564645Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:27:48.564890Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.564926Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.568223Z INFO rocket::server: GET / text/html: -2026-02-10T20:27:48.568268Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:48.568284Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.568425Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.579028Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:48.579076Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:48.579094Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.579184Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.579278Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:48.579308Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:48.579323Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.579390Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.664393Z INFO rocket::server: GET /health: -2026-02-10T20:27:48.664435Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:48.664461Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.664493Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.668352Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:27:48.668409Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:27:48.668432Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.670792Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:27:48.670843Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:27:48.670861Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.670978Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.672680Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:48.672735Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:48.672777Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.672816Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.702317Z INFO rocket::server: GET /services: -2026-02-10T20:27:48.702372Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:48.702412Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.702451Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.710509Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:48.710575Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:48.710595Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.710718Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.710827Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:48.710857Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:48.710872Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.710949Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.789793Z INFO rocket::server: GET /health/extended: -2026-02-10T20:27:48.789860Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:27:48.789903Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.789940Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.790107Z INFO rocket::server: GET /ready: -2026-02-10T20:27:48.790141Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:27:48.790166Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.790202Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.793114Z INFO rocket::server: GET /live: -2026-02-10T20:27:48.793169Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:27:48.793192Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.793226Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.815830Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:27:48.815894Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:27:48.815915Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.816063Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.821953Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:48.822032Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:48.822056Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.822193Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.822310Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:48.822342Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:48.822354Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.822426Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.899787Z INFO rocket::server: GET /config: -2026-02-10T20:27:48.899836Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:27:48.899886Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.899922Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.919284Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:27:48.919329Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:27:48.919348Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.919453Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.923962Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:48.924019Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:48.924040Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.924139Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.924239Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:48.924266Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:48.924287Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.924388Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.992117Z INFO rocket::server: GET /jobs: -2026-02-10T20:27:48.992171Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:27:48.992203Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.992243Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:48.996969Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:27:48.997021Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:27:48.997042Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:48.997190Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.008263Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:49.008324Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:49.008350Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.008459Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.008547Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:49.008577Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:49.008607Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.008674Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.085798Z INFO rocket::server: GET /collections: -2026-02-10T20:27:49.085853Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:27:49.085898Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.085944Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.087580Z INFO rocket::server: GET /projects: -2026-02-10T20:27:49.087634Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:27:49.087840Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.087891Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.090593Z INFO rocket::server: GET / text/html: -2026-02-10T20:27:49.090638Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:49.090654Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.090792Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.101798Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:49.101853Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:49.101870Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.101966Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.102026Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:49.102039Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:49.102052Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.102094Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.179847Z INFO rocket::server: GET /health: -2026-02-10T20:27:49.179897Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:49.179928Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.179970Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.183657Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:27:49.183719Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:27:49.183742Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.185543Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:49.185593Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:49.185620Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.185654Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.193263Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:27:49.193304Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:27:49.193318Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.193441Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.196594Z INFO rocket::server: GET /services: -2026-02-10T20:27:49.196667Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:49.196714Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.196752Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.210170Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:49.210229Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:49.210246Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.210360Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.211794Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:49.211823Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:49.211834Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.211901Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.272688Z INFO rocket::server: GET /health/extended: -2026-02-10T20:27:49.272735Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:27:49.272776Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.272810Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.272942Z INFO rocket::server: GET /ready: -2026-02-10T20:27:49.272961Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:27:49.272975Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.272994Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.275652Z INFO rocket::server: GET /live: -2026-02-10T20:27:49.275726Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:27:49.275772Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.275818Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.289331Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:27:49.289427Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:27:49.289456Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.289662Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.294715Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:49.294769Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:49.294785Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.294891Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.294952Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:49.294965Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:49.294974Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.295018Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.351874Z INFO rocket::server: GET /config: -2026-02-10T20:27:49.351937Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:27:49.352000Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.352051Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.367899Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:27:49.367954Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:27:49.367973Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.368068Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.373253Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:49.373333Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:49.373359Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.373537Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.373637Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:49.373672Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:49.373691Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.373771Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.430610Z INFO rocket::server: GET /jobs: -2026-02-10T20:27:49.430658Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:27:49.430687Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.430723Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.434594Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:27:49.434649Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:27:49.434667Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.434810Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.446026Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:49.446084Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:49.446103Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.446209Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.446258Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:49.446269Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:49.446277Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.446313Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.511221Z INFO rocket::server: GET /collections: -2026-02-10T20:27:49.511276Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:27:49.511318Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.511373Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.513296Z INFO rocket::server: GET /projects: -2026-02-10T20:27:49.513382Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:27:49.513720Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.513799Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.715904Z INFO rocket::server: GET / text/html: -2026-02-10T20:27:49.715938Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:49.715951Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.716078Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.720911Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:49.720966Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:49.720984Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.721079Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:49.722714Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:49.722760Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:49.722778Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:49.722887Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:50.906748Z INFO rocket::server: GET /health: -2026-02-10T20:27:50.906797Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:50.906827Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:50.906862Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:50.911052Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:27:50.911102Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:27:50.911120Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:50.914220Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:50.914277Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:50.914304Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:50.914339Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:50.952036Z INFO rocket::server: GET /services: -2026-02-10T20:27:50.952090Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:50.952132Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:50.952176Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:51.170954Z INFO rocket::server: GET / text/html: -2026-02-10T20:27:51.170997Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:51.171022Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:51.171159Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:51.175776Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:51.175832Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:51.175850Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:51.175944Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:51.177359Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:51.177399Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:51.177418Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:51.177525Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:52.350278Z INFO rocket::server: GET /health: -2026-02-10T20:27:52.350337Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:52.350370Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:52.350411Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:52.355999Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:27:52.356066Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:27:52.356086Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:52.361004Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:52.361069Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:52.361099Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:52.361142Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:52.405402Z INFO rocket::server: GET /services: -2026-02-10T20:27:52.405469Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:52.405519Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:52.405573Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:52.670005Z INFO rocket::server: GET /ui text/html: -2026-02-10T20:27:52.670066Z INFO rocket::server::_: Matched: (dashboard_ui) GET /ui -2026-02-10T20:27:52.670086Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:52.670309Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:52.679776Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:52.679878Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:52.679908Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:52.680098Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:52.682693Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:52.682753Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:52.682775Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:52.682901Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:53.811901Z INFO rocket::server: GET /health: -2026-02-10T20:27:53.811963Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:27:53.812002Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:53.812043Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:53.818201Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:27:53.818253Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:27:53.818275Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:53.823625Z INFO rocket::server: GET /metrics: -2026-02-10T20:27:53.823691Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:27:53.823732Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:53.823804Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:53.871581Z INFO rocket::server: GET /services: -2026-02-10T20:27:53.871637Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:27:53.871678Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:53.871721Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:54.064520Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:27:54.064575Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:27:54.064593Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:54.064715Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:54.070376Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:54.070441Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:54.070461Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:54.070562Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:54.070620Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:54.070634Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:54.070644Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:54.070718Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:55.144892Z INFO rocket::server: GET /config: -2026-02-10T20:27:55.144945Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:27:55.144991Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:55.145024Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:55.371077Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:27:55.371136Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:27:55.371151Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:55.371253Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:55.376627Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:55.376680Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:55.376696Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:55.376796Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:55.376841Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:55.376882Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:55.376902Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:55.376994Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:56.436723Z INFO rocket::server: GET /health/extended: -2026-02-10T20:27:56.436773Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:27:56.436812Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:56.436842Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:56.438308Z INFO rocket::server: GET /ready: -2026-02-10T20:27:56.438365Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:27:56.438393Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:56.438430Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:56.439933Z INFO rocket::server: GET /live: -2026-02-10T20:27:56.439979Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:27:56.440002Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:56.440038Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:56.668116Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:27:56.668171Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:27:56.668186Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:56.668272Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:56.673633Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:56.673676Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:56.673709Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:56.673787Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:56.673848Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:56.673882Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:56.673900Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:56.673980Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:57.724708Z INFO rocket::server: GET /jobs: -2026-02-10T20:27:57.724759Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:27:57.724794Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:57.724830Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:57.972001Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:27:57.972042Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:27:57.972056Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:57.972164Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:57.976893Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:57.976937Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:57.976952Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:57.977036Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:57.978523Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:57.978560Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:57.978574Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:57.978653Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:59.045062Z INFO rocket::server: GET /collections: -2026-02-10T20:27:59.045100Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:27:59.045135Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:59.045171Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:59.046370Z INFO rocket::server: GET /projects: -2026-02-10T20:27:59.046396Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:27:59.046539Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:59.046584Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:59.266701Z INFO rocket::server: GET /favicon.ico text/html: -2026-02-10T20:27:59.266744Z INFO rocket::server::_: Matched: (favicon) GET /favicon.ico -2026-02-10T20:27:59.266759Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:59.266789Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:59.582101Z INFO rocket::server: GET /ui/theme.css text/html: -2026-02-10T20:27:59.582141Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:59.582154Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:59.582233Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:59.758793Z INFO rocket::server: GET /ui/shared.js text/html: -2026-02-10T20:27:59.758843Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:59.758858Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:59.758943Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:59.925524Z INFO rocket::server: GET / text/html: -2026-02-10T20:27:59.925565Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:27:59.925579Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:59.925709Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:59.930251Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:27:59.930289Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:27:59.930302Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:59.930374Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:27:59.931589Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:27:59.931616Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:27:59.931629Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:27:59.931692Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:00.980694Z INFO rocket::server: GET /health: -2026-02-10T20:28:00.980738Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:28:00.980762Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:00.980788Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:00.983888Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:28:00.983945Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:28:00.983965Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:00.988054Z INFO rocket::server: GET /ui text/html: -2026-02-10T20:28:00.988104Z INFO rocket::server::_: Matched: (dashboard_ui) GET /ui -2026-02-10T20:28:00.988118Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:00.988246Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:00.989887Z INFO rocket::server: GET /metrics: -2026-02-10T20:28:00.989923Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:28:00.989945Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:00.989971Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.019222Z INFO rocket::server: GET /services: -2026-02-10T20:28:01.019274Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:28:01.019308Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.019342Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.021061Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:01.021095Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:01.021113Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.021197Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.022257Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:01.022286Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:01.022297Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.022362Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.093037Z INFO rocket::server: GET /health: -2026-02-10T20:28:01.093080Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:28:01.093113Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.093148Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.095807Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:28:01.095856Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:28:01.095877Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.101626Z INFO rocket::server: GET /ui/config text/html: -2026-02-10T20:28:01.101673Z INFO rocket::server::_: Matched: (config_page) GET /ui/config -2026-02-10T20:28:01.101691Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.101817Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.103151Z INFO rocket::server: GET /metrics: -2026-02-10T20:28:01.103183Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:28:01.103202Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.103230Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.118461Z INFO rocket::server: GET /services: -2026-02-10T20:28:01.118515Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:28:01.118554Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.118591Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.120074Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:01.120107Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:01.120120Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.120188Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.121224Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:01.121245Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:01.121256Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.121314Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.180780Z INFO rocket::server: GET /config: -2026-02-10T20:28:01.180828Z INFO rocket::server::_: Matched: (get_config) GET /config -2026-02-10T20:28:01.180873Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.180921Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.203591Z INFO rocket::server: GET /ui/health text/html: -2026-02-10T20:28:01.203639Z INFO rocket::server::_: Matched: (health_page) GET /ui/health -2026-02-10T20:28:01.203653Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.203761Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.207783Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:01.207817Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:01.207831Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.207905Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.207991Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:01.208011Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:01.208024Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.208081Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.261717Z INFO rocket::server: GET /health/extended: -2026-02-10T20:28:01.261817Z INFO rocket::server::_: Matched: (extended_health_check) GET /health/extended -2026-02-10T20:28:01.261867Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.261910Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.262021Z INFO rocket::server: GET /ready: -2026-02-10T20:28:01.262035Z INFO rocket::server::_: Matched: (readiness_check) GET /ready -2026-02-10T20:28:01.262048Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.262063Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.264183Z INFO rocket::server: GET /live: -2026-02-10T20:28:01.264220Z INFO rocket::server::_: Matched: (liveness_check) GET /live -2026-02-10T20:28:01.264242Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.264269Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.282755Z INFO rocket::server: GET /ui/jobs text/html: -2026-02-10T20:28:01.282799Z INFO rocket::server::_: Matched: (jobs_page) GET /ui/jobs -2026-02-10T20:28:01.282813Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.282894Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.286701Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:01.286732Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:01.286745Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.286816Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.286906Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:01.286932Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:01.286945Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.287009Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.339622Z INFO rocket::server: GET /jobs: -2026-02-10T20:28:01.339665Z INFO rocket::server::_: Matched: (get_jobs_status) GET /jobs -2026-02-10T20:28:01.339691Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.339727Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.344210Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:01.344259Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:01.344275Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.344400Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.350812Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:01.350880Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:01.350901Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.351009Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.351084Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:01.351100Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:01.351118Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.351186Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.507531Z INFO rocket::server: GET /collections: -2026-02-10T20:28:01.507583Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:01.507620Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.507657Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.508930Z INFO rocket::server: GET /projects: -2026-02-10T20:28:01.508963Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:01.509092Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.509120Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.513241Z INFO rocket::server: GET /favicon.ico text/html: -2026-02-10T20:28:01.513281Z INFO rocket::server::_: Matched: (favicon) GET /favicon.ico -2026-02-10T20:28:01.513297Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.513323Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.537032Z INFO rocket::server: GET /ui/theme.css text/html: -2026-02-10T20:28:01.537080Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:01.537095Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.537182Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.555133Z INFO rocket::server: GET /ui/shared.js text/html: -2026-02-10T20:28:01.555184Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:01.555201Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.555282Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.735178Z INFO rocket::server: GET / text/html: -2026-02-10T20:28:01.735214Z INFO rocket::server::_: Matched: (dashboard) GET / -2026-02-10T20:28:01.735227Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.735349Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.739555Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:01.739598Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:01.739612Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.739691Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:01.740748Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:01.740773Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:01.740785Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:01.740848Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:02.745968Z INFO rocket::server: GET /health: -2026-02-10T20:28:02.746010Z INFO rocket::server::_: Matched: (health_check) GET /health -2026-02-10T20:28:02.746032Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:02.746058Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:02.749314Z INFO rocket::server: GET /events text/event-stream: -2026-02-10T20:28:02.749360Z INFO rocket::server::_: Matched: (events_stream) GET /events -2026-02-10T20:28:02.749375Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:02.758270Z INFO rocket::server: GET /metrics: -2026-02-10T20:28:02.758330Z INFO rocket::server::_: Matched: (get_metrics) GET /metrics -2026-02-10T20:28:02.758377Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:02.758423Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:02.811592Z INFO rocket::server: GET /services: -2026-02-10T20:28:02.811635Z INFO rocket::server::_: Matched: (list_services) GET /services -2026-02-10T20:28:02.811667Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:02.811695Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:02.977035Z INFO rocket::server: GET /ui/theme.css text/html: -2026-02-10T20:28:02.977086Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:02.977099Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:02.977180Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:03.135927Z INFO rocket::server: GET /ui/shared.js text/html: -2026-02-10T20:28:03.135965Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:03.135978Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:03.136053Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:03.293797Z INFO rocket::server: GET /non-existent-route-12345 text/html: -2026-02-10T20:28:03.293839Z ERROR rocket::server::_: No matching routes for GET /non-existent-route-12345 text/html. -2026-02-10T20:28:03.293847Z WARN rocket::server::_: No 404 catcher registered. Using Rocket default. -2026-02-10T20:28:03.293873Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:03.450080Z INFO rocket::server: GET /non-existent-route-12345 text/html: -2026-02-10T20:28:03.450140Z ERROR rocket::server::_: No matching routes for GET /non-existent-route-12345 text/html. -2026-02-10T20:28:03.450149Z WARN rocket::server::_: No 404 catcher registered. Using Rocket default. -2026-02-10T20:28:03.450179Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:03.618217Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:03.618265Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:03.618389Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:03.618557Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:03.624873Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:03.624926Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:03.624943Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:03.625035Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:03.625038Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:03.625063Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:03.625077Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:03.625149Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:04.707143Z INFO rocket::server: GET /collections: -2026-02-10T20:28:04.707192Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:04.707224Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:04.707259Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:04.708554Z INFO rocket::server: GET /projects: -2026-02-10T20:28:04.708583Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:04.708706Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:04.708733Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:05.215027Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:05.215072Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:05.215087Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:05.215197Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:05.219090Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:05.219125Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:05.219139Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:05.219216Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:05.219269Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:05.219286Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:05.219297Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:05.219351Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:05.287449Z INFO rocket::server: GET /collections: -2026-02-10T20:28:05.287521Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:05.287561Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:05.287603Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:05.288808Z INFO rocket::server: GET /projects: -2026-02-10T20:28:05.288844Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:05.288994Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:05.289046Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:05.877809Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:05.877869Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:05.877889Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:05.878053Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:05.882815Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:05.882855Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:05.882867Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:05.882933Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:05.882995Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:05.883021Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:05.883034Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:05.883106Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:06.903303Z INFO rocket::server: GET /collections: -2026-02-10T20:28:06.903347Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:06.903381Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:06.903416Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:06.904722Z INFO rocket::server: GET /projects: -2026-02-10T20:28:06.904751Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:06.904884Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:06.904920Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:07.411204Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:07.411246Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:07.411259Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:07.411361Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:07.415095Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:07.415132Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:07.415145Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:07.415220Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:07.415278Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:07.415286Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:07.415295Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:07.415328Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:07.483365Z INFO rocket::server: GET /collections: -2026-02-10T20:28:07.483412Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:07.483447Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:07.483487Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:07.484714Z INFO rocket::server: GET /projects: -2026-02-10T20:28:07.484756Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:07.484910Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:07.484957Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:08.084024Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:08.084067Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:08.084080Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:08.084183Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:08.088514Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:08.088557Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:08.088573Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:08.088650Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:08.088700Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:08.088718Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:08.088741Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:08.088787Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:08.822632Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:09.200722Z INFO rocket::server: GET /collections: -2026-02-10T20:28:09.200768Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:09.200801Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:09.200832Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:09.201985Z INFO rocket::server: GET /projects: -2026-02-10T20:28:09.202003Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:09.202128Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:09.202163Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:09.708926Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:09.708982Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:09.709003Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:09.709185Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:09.714215Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:09.714261Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:09.714276Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:09.714382Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:09.714485Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:09.714528Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:09.714545Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:09.714636Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:09.811464Z INFO rocket::server: GET /collections: -2026-02-10T20:28:09.811512Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:09.811546Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:09.811581Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:09.812797Z INFO rocket::server: GET /projects: -2026-02-10T20:28:09.812822Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:09.812952Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:09.812985Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:10.398072Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:10.398115Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:10.398130Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:10.398245Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:10.403098Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:10.403144Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:10.403161Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:10.403239Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:10.403247Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:10.403272Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:10.403297Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:10.403378Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:11.407464Z INFO rocket::server: GET /collections: -2026-02-10T20:28:11.407518Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:11.407560Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:11.407601Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:11.408959Z INFO rocket::server: GET /projects: -2026-02-10T20:28:11.408984Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:11.409095Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:11.409118Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:11.915194Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:11.915249Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:11.915261Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:11.915371Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:11.919248Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:11.919289Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:11.919302Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:11.919391Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:11.919557Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:11.919598Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:11.919616Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:11.919689Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:11.985996Z INFO rocket::server: GET /collections: -2026-02-10T20:28:11.986049Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:11.986092Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:11.986135Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:11.987225Z INFO rocket::server: GET /projects: -2026-02-10T20:28:11.987257Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:11.987413Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:11.987465Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:12.502631Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:12.576342Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:12.576384Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:12.576397Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:12.576505Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:12.580544Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:12.580572Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:12.580585Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:12.580643Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:12.580674Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:12.580682Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:12.580689Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:12.580723Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:13.653804Z INFO rocket::server: GET /collections: -2026-02-10T20:28:13.653847Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:13.653883Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:13.653920Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:13.655134Z INFO rocket::server: GET /projects: -2026-02-10T20:28:13.655154Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:13.655272Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:13.655296Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:14.161676Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:14.161712Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:14.161726Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:14.161830Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:14.165278Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:14.165322Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:14.165340Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:14.165437Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:14.165539Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:14.165559Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:14.165580Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:14.165662Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:14.237419Z INFO rocket::server: GET /collections: -2026-02-10T20:28:14.237477Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:14.237524Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:14.237571Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:14.239141Z INFO rocket::server: GET /projects: -2026-02-10T20:28:14.239177Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:14.239337Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:14.239384Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:14.502628Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:14.921245Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:15.061979Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:15.062022Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:15.062037Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:15.062140Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:15.066255Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:15.066301Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:15.066317Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:15.066416Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:15.066474Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:15.066489Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:15.066507Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:15.066550Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:15.214785Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:16.254283Z INFO rocket::server: GET /collections: -2026-02-10T20:28:16.254330Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:16.254362Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:16.254397Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:16.255472Z INFO rocket::server: GET /projects: -2026-02-10T20:28:16.255502Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:16.255615Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:16.255637Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:16.762319Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:16.762362Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:16.762376Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:16.762477Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:16.766588Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:16.766627Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:16.766639Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:16.766735Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:16.766771Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:16.766780Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:16.766786Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:16.766819Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:16.853127Z INFO rocket::server: GET /collections: -2026-02-10T20:28:16.853168Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:16.853197Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:16.853229Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:16.854439Z INFO rocket::server: GET /projects: -2026-02-10T20:28:16.854465Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:16.854598Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:16.854638Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:18.150581Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:18.150636Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:18.150652Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:18.150757Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:18.155050Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:18.155085Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:18.155099Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:18.155166Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:18.156112Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:18.156133Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:18.156142Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:18.156190Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:18.669638Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:19.186281Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:19.188487Z INFO rocket::server: GET /collections: -2026-02-10T20:28:19.188605Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:19.188649Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:19.188688Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:19.190014Z INFO rocket::server: GET /projects: -2026-02-10T20:28:19.190043Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:19.190168Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:19.190192Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:19.696052Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:19.696106Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:19.696126Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:19.696282Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:19.700481Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:19.700535Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:19.700550Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:19.700640Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:19.700694Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:19.700704Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:19.700713Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:19.700762Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:19.769291Z INFO rocket::server: GET /collections: -2026-02-10T20:28:19.769341Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:19.769381Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:19.769426Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:19.770748Z INFO rocket::server: GET /projects: -2026-02-10T20:28:19.770778Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:19.770907Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:19.770936Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:20.534182Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:20.534221Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:20.534233Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:20.534340Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:20.538268Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:20.538301Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:20.538312Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:20.538373Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:20.538438Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:20.538464Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:20.538484Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:20.538545Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:20.602623Z INFO rocket::server: GET /collections: -2026-02-10T20:28:20.602662Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:20.602692Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:20.602725Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:20.603849Z INFO rocket::server: GET /projects: -2026-02-10T20:28:20.603875Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:20.603994Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:20.604018Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:20.912418Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:21.198039Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:21.198086Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:21.198099Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:21.198219Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:21.203576Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:21.203620Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:21.203635Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:21.203712Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:21.203774Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:21.203799Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:21.203812Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:21.203874Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:22.252859Z INFO rocket::server: GET /collections: -2026-02-10T20:28:22.252906Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:22.252937Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:22.252973Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:22.254460Z INFO rocket::server: GET /projects: -2026-02-10T20:28:22.254509Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:22.254666Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:22.254700Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:22.356915Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:22.761987Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:22.762020Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:22.762032Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:22.762134Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:22.765968Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:22.766006Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:22.766020Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:22.766095Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:22.766168Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:22.766189Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:22.766201Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:22.766266Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:22.833902Z INFO rocket::server: GET /collections: -2026-02-10T20:28:22.833946Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:22.833977Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:22.834014Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:22.835618Z INFO rocket::server: GET /projects: -2026-02-10T20:28:22.835649Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:22.835827Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:22.835891Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:23.819627Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:24.115596Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:24.115641Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:24.115653Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:24.115772Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:24.120465Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:24.120523Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:24.120541Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:24.120621Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:24.121739Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:24.121770Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:24.121784Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:24.121863Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:25.173143Z INFO rocket::server: GET /collections: -2026-02-10T20:28:25.173186Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:25.173227Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:25.173266Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:25.174708Z INFO rocket::server: GET /projects: -2026-02-10T20:28:25.174738Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:25.174877Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:25.174916Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:25.681790Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:25.681827Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:25.681840Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:25.681957Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:25.686210Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:25.686248Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:25.686263Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:25.686344Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:25.686415Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:25.686435Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:25.686446Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:25.686508Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:25.762010Z INFO rocket::server: GET /collections: -2026-02-10T20:28:25.762056Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:25.762091Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:25.762128Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:25.763318Z INFO rocket::server: GET /projects: -2026-02-10T20:28:25.763348Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:25.763481Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:25.763514Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:26.368316Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:26.368365Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:26.368380Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:26.368493Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:26.373327Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:26.373376Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:26.373395Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:26.373483Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:26.373556Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:26.373589Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:26.373616Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:26.373665Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:27.402715Z INFO rocket::server: GET /collections: -2026-02-10T20:28:27.402759Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:27.402792Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:27.402826Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:27.403873Z INFO rocket::server: GET /projects: -2026-02-10T20:28:27.403899Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:27.404015Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:27.404042Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:27.933425Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:27.933470Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:27.933485Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:27.933606Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:27.938289Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:27.938342Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:27.938360Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:27.938444Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:27.938525Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:27.938554Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:27.938568Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:27.938630Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:29.070223Z INFO rocket::server: GET /collections: -2026-02-10T20:28:29.070280Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:29.070325Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:29.070371Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:29.072015Z INFO rocket::server: GET /projects: -2026-02-10T20:28:29.072052Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:29.072194Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:29.072223Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:29.684619Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:29.684660Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:29.684671Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:29.684768Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:29.688903Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:29.688940Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:29.688953Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:29.689019Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:29.689087Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:29.689108Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:29.689118Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:29.689179Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:30.779729Z INFO rocket::server: GET /collections: -2026-02-10T20:28:30.779780Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:30.779819Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:30.779857Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:30.781089Z INFO rocket::server: GET /projects: -2026-02-10T20:28:30.781118Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:30.781245Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:30.781274Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:30.985617Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:31.096884Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:31.290011Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:31.290069Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:31.290098Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:31.290281Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:31.294949Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:31.294991Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:31.295005Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:31.295084Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:31.295126Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:31.295136Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:31.295143Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:31.295179Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:31.374259Z INFO rocket::server: GET /collections: -2026-02-10T20:28:31.374308Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:31.374343Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:31.374383Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:31.375620Z INFO rocket::server: GET /projects: -2026-02-10T20:28:31.375645Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:31.375760Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:31.375782Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:32.051579Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:32.051626Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:32.051646Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:32.051772Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:32.057761Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:32.057854Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:32.057882Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:32.058000Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:32.058088Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:32.058119Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:32.058140Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:32.058226Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:32.750664Z WARN rocket::server::_: Remote left: channel closed. -2026-02-10T20:28:33.120909Z INFO rocket::server: GET /collections: -2026-02-10T20:28:33.120952Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:33.120988Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:33.121029Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:33.122656Z INFO rocket::server: GET /projects: -2026-02-10T20:28:33.122698Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:33.122873Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:33.122917Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:33.633640Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:33.633671Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:33.633684Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:33.633787Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:33.637685Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:33.637716Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:33.637731Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:33.637807Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:33.637847Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:33.637857Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:33.637870Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:33.637918Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:33.710692Z INFO rocket::server: GET /collections: -2026-02-10T20:28:33.710745Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:33.710782Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:33.710827Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:33.712160Z INFO rocket::server: GET /projects: -2026-02-10T20:28:33.712195Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:33.712334Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:33.712377Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:34.324524Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:34.324561Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:34.324573Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:34.324673Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:34.329376Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:34.329414Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:34.329430Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:34.329507Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:34.329561Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:34.329585Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:34.329598Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:34.329657Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:35.393566Z INFO rocket::server: GET /collections: -2026-02-10T20:28:35.393611Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:35.393647Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:35.393685Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:35.394948Z INFO rocket::server: GET /projects: -2026-02-10T20:28:35.394979Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:35.395154Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:35.395192Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:35.905862Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:35.905902Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:35.905919Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:35.906073Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:35.911316Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:35.911363Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:35.911377Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:35.911462Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:35.911520Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:35.911534Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:35.911541Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:35.911587Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:35.986848Z INFO rocket::server: GET /collections: -2026-02-10T20:28:35.986889Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:35.986922Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:35.986955Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:35.988252Z INFO rocket::server: GET /projects: -2026-02-10T20:28:35.988283Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:35.988441Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:35.988475Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:36.600902Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:36.600949Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:36.600970Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:36.601078Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:36.605957Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:36.605997Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:36.606014Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:36.606095Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:36.607415Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:36.607439Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:36.607452Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:36.607518Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:37.620663Z INFO rocket::server: GET /collections: -2026-02-10T20:28:37.620702Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:37.620735Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:37.620769Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:37.621961Z INFO rocket::server: GET /projects: -2026-02-10T20:28:37.621988Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:37.622085Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:37.622110Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:38.133087Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:38.133126Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:38.133139Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:38.133244Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:38.137921Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:38.137980Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:38.138002Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:38.138109Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:38.138224Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:38.138256Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:38.138271Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:38.138351Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:38.236237Z INFO rocket::server: GET /collections: -2026-02-10T20:28:38.236290Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:38.236334Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:38.236377Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:38.237935Z INFO rocket::server: GET /projects: -2026-02-10T20:28:38.237976Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:38.238109Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:38.238141Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:38.753111Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:38.753158Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:38.753178Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:38.753321Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:38.758206Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:38.758268Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:38.758288Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:38.758409Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:38.758490Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:38.758517Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:38.758528Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:38.758567Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:38.825965Z INFO rocket::server: GET /collections: -2026-02-10T20:28:38.826023Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:38.826076Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:38.826120Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:38.827802Z INFO rocket::server: GET /projects: -2026-02-10T20:28:38.827843Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:38.828045Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:38.828103Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:39.350671Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:39.350724Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:39.350742Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:39.350883Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:39.355089Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:39.355127Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:39.355144Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:39.355247Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:39.355327Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:39.355354Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:39.355368Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:39.355431Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:39.413511Z INFO rocket::server: GET /collections: -2026-02-10T20:28:39.413549Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:39.413582Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:39.413615Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:39.414899Z INFO rocket::server: GET /projects: -2026-02-10T20:28:39.414925Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:39.415118Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:39.415158Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:39.932536Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:39.932584Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:39.932599Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:39.932721Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:39.936592Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:39.936641Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:39.936658Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:39.936753Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:39.936835Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:39.936865Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:39.936885Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:39.936959Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:39.994801Z INFO rocket::server: GET /collections: -2026-02-10T20:28:39.994841Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:39.994878Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:39.994912Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:39.996138Z INFO rocket::server: GET /projects: -2026-02-10T20:28:39.996163Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:39.996271Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:39.996298Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:40.612844Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:40.612891Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:40.612912Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:40.613052Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:40.618176Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:40.618239Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:40.618271Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:40.618374Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:40.618436Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:40.618482Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:40.618494Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:40.618564Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:41.714631Z INFO rocket::server: GET /collections: -2026-02-10T20:28:41.714676Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:41.714706Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:41.714737Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:41.715842Z INFO rocket::server: GET /projects: -2026-02-10T20:28:41.715871Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:41.715993Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:41.716029Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:42.228470Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:42.228515Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:42.228528Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:42.228639Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:42.232793Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:42.232828Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:42.232842Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:42.232915Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:42.232979Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:42.233002Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:42.233014Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:42.233077Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:42.307466Z INFO rocket::server: GET /collections: -2026-02-10T20:28:42.307523Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:42.307564Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:42.307606Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:42.309177Z INFO rocket::server: GET /projects: -2026-02-10T20:28:42.309209Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:42.309315Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:42.309342Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:42.855449Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:42.855493Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:42.855513Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:42.855650Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:42.859742Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:42.859790Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:42.859805Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:42.859891Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:42.859932Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:42.859940Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:42.859949Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:42.859980Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:42.939186Z INFO rocket::server: GET /collections: -2026-02-10T20:28:42.939232Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:42.939269Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:42.939310Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:42.940551Z INFO rocket::server: GET /projects: -2026-02-10T20:28:42.940584Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:42.940717Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:42.940753Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:43.533971Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:43.534014Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:43.534027Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:43.534121Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:43.538485Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:43.538538Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:43.538554Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:43.538634Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:43.538692Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:43.538719Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:43.538730Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:43.538801Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:44.579930Z INFO rocket::server: GET /collections: -2026-02-10T20:28:44.579975Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:44.580006Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:44.580039Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:44.581203Z INFO rocket::server: GET /projects: -2026-02-10T20:28:44.581228Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:44.581339Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:44.581366Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:45.092450Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:45.092511Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:45.092525Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:45.092658Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:45.097315Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:45.097366Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:45.097381Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:45.097470Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:45.097517Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:45.097533Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:45.097540Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:45.097581Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:45.170913Z INFO rocket::server: GET /collections: -2026-02-10T20:28:45.170956Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:45.170989Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:45.171020Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:45.171993Z INFO rocket::server: GET /projects: -2026-02-10T20:28:45.172015Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:45.172126Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:45.172149Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:45.808959Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:45.809005Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:45.809018Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:45.809123Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:45.815004Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:45.815067Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:45.815084Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:45.815192Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:45.817722Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:45.817849Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:45.817875Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:45.818005Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:46.878389Z INFO rocket::server: GET /collections: -2026-02-10T20:28:46.878432Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:46.878463Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:46.878494Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:46.879621Z INFO rocket::server: GET /projects: -2026-02-10T20:28:46.879645Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:46.879744Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:46.879765Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:47.387329Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:47.387372Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:47.387386Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:47.387573Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:47.391158Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:47.391194Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:47.391205Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:47.391263Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:47.391306Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:47.391315Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:47.391321Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:47.391355Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:47.461320Z INFO rocket::server: GET /collections: -2026-02-10T20:28:47.461360Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:47.461391Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:47.461421Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:47.462488Z INFO rocket::server: GET /projects: -2026-02-10T20:28:47.462505Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:47.462599Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:47.462616Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:48.030893Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:48.030940Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:48.030957Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:48.031141Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:48.035105Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:48.035145Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:48.035159Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:48.035234Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:48.035273Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:48.035283Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:48.035290Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:48.035323Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:48.098804Z INFO rocket::server: GET /collections: -2026-02-10T20:28:48.098846Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:48.098877Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:48.098910Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:48.099938Z INFO rocket::server: GET /projects: -2026-02-10T20:28:48.099959Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:48.100068Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:48.100088Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:48.651970Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:48.652025Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:48.652038Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:48.652148Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:48.656720Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:48.656757Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:48.656770Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:48.656846Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:48.656917Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:48.656941Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:48.656952Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:48.657016Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:48.725620Z INFO rocket::server: GET /collections: -2026-02-10T20:28:48.725664Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:48.725696Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:48.725730Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:48.726857Z INFO rocket::server: GET /projects: -2026-02-10T20:28:48.726880Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:48.726992Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:48.727013Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:49.286981Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:49.287040Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:49.287060Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:49.287215Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:49.291528Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:49.291568Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:49.291581Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:49.291651Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:49.291733Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:49.291758Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:49.291771Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:49.291828Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:49.368833Z INFO rocket::server: GET /collections: -2026-02-10T20:28:49.368876Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:49.368918Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:49.368959Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:49.370349Z INFO rocket::server: GET /projects: -2026-02-10T20:28:49.370405Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:49.370563Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:49.370603Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:50.008955Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:50.008998Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:50.009012Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:50.009119Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:50.013723Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:50.013774Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:50.013794Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:50.013893Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:50.015128Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:50.015160Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:50.015173Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:50.015242Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:51.065904Z INFO rocket::server: GET /collections: -2026-02-10T20:28:51.065963Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:51.065993Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:51.066027Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:51.067352Z INFO rocket::server: GET /projects: -2026-02-10T20:28:51.067389Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:51.067535Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:51.067562Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:51.574844Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:51.574891Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:51.574905Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:51.575032Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:51.579796Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:51.579837Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:51.579851Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:51.579928Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:51.579997Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:51.580009Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:51.580017Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:51.580060Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:51.670608Z INFO rocket::server: GET /collections: -2026-02-10T20:28:51.670650Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:51.670681Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:51.670713Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:51.672041Z INFO rocket::server: GET /projects: -2026-02-10T20:28:51.672072Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:51.672199Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:51.672225Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:52.278034Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:52.278089Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:52.278110Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:52.278269Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:52.284153Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:52.284205Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:52.284223Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:52.284336Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:52.285940Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:52.285986Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:52.286006Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:52.286123Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:53.400409Z INFO rocket::server: GET /collections: -2026-02-10T20:28:53.400449Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:53.400478Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:53.400515Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:53.401541Z INFO rocket::server: GET /projects: -2026-02-10T20:28:53.401558Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:53.401688Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:53.401719Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:53.909343Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:53.909392Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:53.909407Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:53.909537Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:53.913898Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:53.913960Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:53.913978Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:53.914082Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:53.914175Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:53.914204Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:53.914215Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:53.914284Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:53.996214Z INFO rocket::server: GET /collections: -2026-02-10T20:28:53.996258Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:53.996290Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:53.996341Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:53.997641Z INFO rocket::server: GET /projects: -2026-02-10T20:28:53.997683Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:53.997826Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:53.997877Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:54.568279Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:54.568320Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:54.568334Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:54.568431Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:54.572158Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:54.572187Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:54.572199Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:54.572254Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:54.573273Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:54.573298Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:54.573308Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:54.573365Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:55.636597Z INFO rocket::server: GET /collections: -2026-02-10T20:28:55.636637Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:55.636670Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:55.636704Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:55.637880Z INFO rocket::server: GET /projects: -2026-02-10T20:28:55.637902Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:55.638028Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:55.638063Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:56.144210Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:56.144257Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:56.144271Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:56.144397Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:56.148388Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:56.148423Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:56.148434Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:56.148509Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:56.148571Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:56.148581Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:56.148588Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:56.148622Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:56.213979Z INFO rocket::server: GET /collections: -2026-02-10T20:28:56.214023Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:56.214055Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:56.214096Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:56.215188Z INFO rocket::server: GET /projects: -2026-02-10T20:28:56.215208Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:56.215316Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:56.215335Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:56.815449Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:56.815492Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:56.815513Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:56.815624Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:56.819957Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:56.819996Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:56.820011Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:56.820094Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:56.821227Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:56.821253Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:56.821263Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:56.821317Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:57.931757Z INFO rocket::server: GET /collections: -2026-02-10T20:28:57.931799Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:57.931829Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:57.931863Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:57.933185Z INFO rocket::server: GET /projects: -2026-02-10T20:28:57.933215Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:57.933360Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:57.933405Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:58.439899Z INFO rocket::server: GET /ui/browse text/html: -2026-02-10T20:28:58.439942Z INFO rocket::server::_: Matched: (browse_page) GET /ui/browse -2026-02-10T20:28:58.439956Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:58.440056Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:58.443771Z INFO rocket::server: GET /ui/theme.css text/css: -2026-02-10T20:28:58.443809Z INFO rocket::server::_: Matched: (theme_css) GET /ui/theme.css -2026-02-10T20:28:58.443821Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:58.443886Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:58.443932Z INFO rocket::server: GET /ui/shared.js: -2026-02-10T20:28:58.443939Z INFO rocket::server::_: Matched: (shared_js) GET /ui/shared.js -2026-02-10T20:28:58.443946Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:58.443973Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:58.508740Z INFO rocket::server: GET /collections: -2026-02-10T20:28:58.508782Z INFO rocket::server::_: Matched: (list_collections) GET /collections -2026-02-10T20:28:58.508809Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:58.508847Z INFO rocket::server::_: Response succeeded. -2026-02-10T20:28:58.509741Z INFO rocket::server: GET /projects: -2026-02-10T20:28:58.509767Z INFO rocket::server::_: Matched: (list_browse_projects) GET /projects -2026-02-10T20:28:58.509862Z INFO rocket::server::_: Outcome: Success(200 OK) -2026-02-10T20:28:58.509883Z INFO rocket::server::_: Response succeeded. diff --git a/tmp_sisyphus_test.txt b/tmp_sisyphus_test.txt deleted file mode 100644 index c1b0730e0..000000000 --- a/tmp_sisyphus_test.txt +++ /dev/null @@ -1 +0,0 @@ -x \ No newline at end of file diff --git a/validate_output.txt b/validate_output.txt deleted file mode 100644 index 4508cd4d3..000000000 --- a/validate_output.txt +++ /dev/null @@ -1,5840 +0,0 @@ -● Validating workspace: /home/marlonsc/mcb/. -● Running 19 validator(s)... -[ INFO] validators: Validation run started (trace_id=validate-run-1772628271246571785 validators=19 files=1325) -[ INFO] validators: Validator completed (validator=layer_flow violations=0 elapsed=35.61µs) -[ INFO] validators: Validator completed (validator=clean_architecture violations=0 elapsed=135.00ns) -[ INFO] validators: Validator completed (validator=visibility violations=0 elapsed=2.49ms) -[ INFO] validators: Validator completed (validator=error_boundary violations=178 elapsed=15.75ms) -[ INFO] validators: Validator completed (validator=dependency violations=0 elapsed=32.01ms) -[ INFO] validators: Validator completed (validator=refactoring violations=88 elapsed=39.93ms) -[ INFO] validators: Validator completed (validator=documentation violations=43 elapsed=40.71ms) -[ INFO] validators: Validator completed (validator=port_adapter violations=3 elapsed=57.99ms) -[ INFO] validators: Validator completed (validator=organization violations=0 elapsed=78.12ms) -[ INFO] validators: Validator completed (validator=performance violations=23 elapsed=83.11ms) -[ INFO] validators: Validator completed (validator=hygiene violations=369 elapsed=105.74ms) -[ INFO] validators: Validator completed (validator=async_patterns violations=2 elapsed=111.31ms) -[ INFO] validators: Validator completed (validator=implementation violations=15 elapsed=159.02ms) -[ INFO] validators: Validator completed (validator=pattern violations=43 elapsed=489.67ms) -[ INFO] validators: Validator completed (validator=declarative_rules violations=764 elapsed=683.78ms) -[ INFO] validators: Validator completed (validator=kiss violations=75 elapsed=791.60ms) -[ INFO] validators: Validator completed (validator=quality violations=59 elapsed=1.13s) -[ INFO] validators: Validator completed (validator=naming violations=1483 elapsed=1.16s) -[ INFO] validators: Validator completed (validator=solid violations=14 elapsed=1.19s) -● Done in 1.87s -[WARNING] DOC001: Missing module doc: /home/marlonsc/mcb/crates/mcb-domain/src/macros/mod.rs (/home/marlonsc/mcb/crates/mcb-domain/src/macros/mod.rs:0) - → Add //! module-level documentation at the top of the file -[WARNING] DOC001: Missing module doc: /home/marlonsc/mcb/crates/mcb-providers/src/database/mod.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/mod.rs:0) - → Add //! module-level documentation at the top of the file -[WARNING] DOC001: Missing module doc: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/mod.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/mod.rs:0) - → Add //! module-level documentation at the top of the file -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:30 - AgentType (/home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:30) - → Add /// documentation for enum AgentType -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:90 - AgentSessionStatus (/home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:90) - → Add /// documentation for enum AgentSessionStatus -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:122 - CheckpointType (/home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:122) - → Add /// documentation for enum CheckpointType -[WARNING] DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:209 - EncryptedData (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:209) - → Add /// documentation for struct EncryptedData -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:11 - HighlightCategory (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:11) - → Add /// documentation for enum HighlightCategory -[WARNING] DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:4 - Migration (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:4) - → Add /// documentation for struct Migration -[WARNING] DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000002_workflow_schema.rs:4 - Migration (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000002_workflow_schema.rs:4) - → Add /// documentation for struct Migration -[WARNING] DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:9 - EdgeVecActor (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:9) - → Add /// documentation for struct EdgeVecActor -[WARNING] DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/violation.rs:23 - DuplicationViolation (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/violation.rs:23) - → Add /// documentation for struct DuplicationViolation -[WARNING] DOC002: Missing struct doc: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/violation.rs:25 - MetricViolation (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/violation.rs:25) - → Add /// documentation for struct MetricViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/violation.rs:13 - AsyncViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/violation.rs:13) - → Add /// documentation for enum AsyncViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/violation.rs:23 - CleanArchitectureViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/violation.rs:23) - → Add /// documentation for enum CleanArchitectureViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:28 - ConfigQualityViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:28) - → Add /// documentation for enum ConfigQualityViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/violation.rs:25 - DependencyViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/violation.rs:25) - → Add /// documentation for enum DependencyViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:23 - DocumentationViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:23) - → Add /// documentation for enum DocumentationViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:30 - ErrorBoundaryViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:30) - → Add /// documentation for enum ErrorBoundaryViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:12 - HygieneViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:12) - → Add /// documentation for enum HygieneViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:22 - ImplementationViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:22) - → Add /// documentation for enum ImplementationViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/mod.rs:50 - KissViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/mod.rs:50) - → Add /// documentation for enum KissViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:20 - LayerFlowViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:20) - → Add /// documentation for enum LayerFlowViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/violation.rs:12 - NamingViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/violation.rs:12) - → Add /// documentation for enum NamingViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/violation.rs:14 - OrganizationViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/violation.rs:14) - → Add /// documentation for enum OrganizationViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/violation.rs:13 - PerformanceViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/violation.rs:13) - → Add /// documentation for enum PerformanceViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:33 - PmatViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:33) - → Add /// documentation for enum PmatViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:23 - PortAdapterViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:23) - → Add /// documentation for enum PortAdapterViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:12 - QualityViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:12) - → Add /// documentation for enum QualityViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/violation.rs:13 - RefactoringViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/violation.rs:13) - → Add /// documentation for enum RefactoringViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:22 - SolidViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:22) - → Add /// documentation for enum SolidViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:24 - SsotViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:24) - → Add /// documentation for enum SsotViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:27 - TestQualityViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:27) - → Add /// documentation for enum TestQualityViolation -[WARNING] DOC002: Missing enum doc: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:21 - VisibilityViolation (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:21) - → Add /// documentation for enum VisibilityViolation -[WARNING] REF002: Duplicate definition 'ValidateArgs' in [/home/marlonsc/mcb/crates/mcb-server/src/args/validate.rs, /home/marlonsc/mcb/crates/mcb/src/cli/validate.rs] - Type 'ValidateArgs' is defined in {"mcb", "mcb-server"}. Consider consolidating to one location. (/home/marlonsc/mcb/crates/mcb-server/src/args/validate.rs:0) - → Type 'ValidateArgs' is defined in {"mcb", "mcb-server"}. Consider consolidating to one location. -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-infrastructure/src/lib.rs - expected /home/marlonsc/mcb/crates/mcb-infrastructure/tests/lib_test.rs (/home/marlonsc/mcb/crates/mcb-infrastructure/src/lib.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-infrastructure/tests/lib_test.rs for source /home/marlonsc/mcb/crates/mcb-infrastructure/src/lib.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-infrastructure/src/logging.rs - expected /home/marlonsc/mcb/crates/mcb-infrastructure/tests/logging_test.rs (/home/marlonsc/mcb/crates/mcb-infrastructure/src/logging.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-infrastructure/tests/logging_test.rs for source /home/marlonsc/mcb/crates/mcb-infrastructure/src/logging.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs - expected /home/marlonsc/mcb/crates/mcb-infrastructure/tests/workspace_test.rs (/home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-infrastructure/tests/workspace_test.rs for source /home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/helpers.rs - expected /home/marlonsc/mcb/crates/mcb-infrastructure/tests/helpers_test.rs (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/helpers.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-infrastructure/tests/helpers_test.rs for source /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/helpers.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs - expected /home/marlonsc/mcb/crates/mcb-infrastructure/tests/interface_test.rs (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-infrastructure/tests/interface_test.rs for source /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs - expected /home/marlonsc/mcb/crates/mcb-infrastructure/tests/observation_test.rs (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-infrastructure/tests/observation_test.rs for source /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/registry.rs - expected /home/marlonsc/mcb/crates/mcb-infrastructure/tests/registry_test.rs (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/registry.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-infrastructure/tests/registry_test.rs for source /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/registry.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs - expected /home/marlonsc/mcb/crates/mcb-infrastructure/tests/search_test.rs (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-infrastructure/tests/search_test.rs for source /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/session.rs - expected /home/marlonsc/mcb/crates/mcb-infrastructure/tests/session_test.rs (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/session.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-infrastructure/tests/session_test.rs for source /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/session.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/args/entity/issue.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/issue_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/args/entity/issue.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/issue_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/args/entity/issue.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/args/entity/org.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/org_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/args/entity/org.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/org_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/args/entity/org.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/args/entity/plan.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/plan_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/args/entity/plan.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/plan_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/args/entity/plan.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/composition.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/composition_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/composition.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/composition_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/composition.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/admin_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/admin_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin_config.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/admin_config_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin_config.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/admin_config_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin_config.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/controllers/collections_api.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/collections_api_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/controllers/collections_api.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/collections_api_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/controllers/collections_api.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/graphql_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/graphql_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/controllers/health_api.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/health_api_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/controllers/health_api.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/health_api_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/controllers/health_api.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/jobs_api_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/jobs_api_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/web_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/web_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/exports.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/exports_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/exports.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/exports_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/exports.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/graphql_store_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/graphql_store_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-server/src/lib.rs - expected /home/marlonsc/mcb/crates/mcb-server/tests/lib_test.rs (/home/marlonsc/mcb/crates/mcb-server/src/lib.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-server/tests/lib_test.rs for source /home/marlonsc/mcb/crates/mcb-server/src/lib.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/infra/logging.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/logging_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/infra/logging.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/logging_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/infra/logging.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/lib.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/lib_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/lib.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/lib_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/lib.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/macros/entities.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/entities_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/macros/entities.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/entities_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/macros/entities.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/macros/logging.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/logging_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/macros/logging.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/logging_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/macros/logging.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/ports_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/ports_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/registry_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/registry_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/protocol/mcp_types.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/mcp_types_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/protocol/mcp_types.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/mcp_types_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/protocol/mcp_types.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/admin_operations.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/admin_operations_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/admin_operations.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/admin_operations_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/admin_operations.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/database_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/database_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/events.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/events_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/events.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/events_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/events.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/graphql.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/graphql_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/graphql.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/graphql_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/graphql.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/hybrid_search.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/hybrid_search_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/hybrid_search.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/hybrid_search_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/hybrid_search.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/language.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/language_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/language.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/language_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/language.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/project_detection.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/project_detection_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/project_detection.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/project_detection_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/project_detection.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/resolution_context.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/resolution_context_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/resolution_context.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/resolution_context_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/resolution_context.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/services_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/services_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/validation_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/validation_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-domain/src/registry/vector_store.rs - expected /home/marlonsc/mcb/crates/mcb-domain/tests/vector_store_test.rs (/home/marlonsc/mcb/crates/mcb-domain/src/registry/vector_store.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-domain/tests/vector_store_test.rs for source /home/marlonsc/mcb/crates/mcb-domain/src/registry/vector_store.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/auth_repository_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/auth_repository_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/connection.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/connection_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/connection.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/connection_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/connection.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/query_root_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/query_root_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/agent_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/agent_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/issues.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/issues_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/issues.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/issues_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/issues.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/org.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/org_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/org.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/org_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/org.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/plans.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/plans_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/plans.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/plans_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/plans.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/teams.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/teams_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/teams.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/teams_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/teams.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/vcs.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/vcs_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/vcs.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/vcs_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/vcs.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/index_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/index_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/registry.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/registry_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/registry.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/registry_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/registry.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/embedding/anthropic.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/anthropic_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/anthropic.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/anthropic_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/embedding/anthropic.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/fastembed_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/fastembed_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/embedding/gemini.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/gemini_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/gemini.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/gemini_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/embedding/gemini.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/ollama_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/ollama_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/embedding/openai.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/openai_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/openai.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/openai_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/embedding/openai.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/embedding/voyageai.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/voyageai_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/voyageai.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/voyageai_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/embedding/voyageai.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/c.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/c_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/c.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/c_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/c.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/processors.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/processors_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/processors.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/processors_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/processors.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/universal_provider_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/universal_provider_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/cpp.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/cpp_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/cpp.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/cpp_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/cpp.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/csharp.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/csharp_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/csharp.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/csharp_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/csharp.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/java.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/java_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/java.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/java_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/java.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/javascript.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/javascript_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/javascript.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/javascript_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/javascript.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/kotlin.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/kotlin_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/kotlin.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/kotlin_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/kotlin.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/php.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/php_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/php.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/php_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/php.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/ruby.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/ruby_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/ruby.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/ruby_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/ruby.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/rust.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/rust_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/rust.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/rust_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/rust.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/language/swift.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/swift_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/language/swift.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/swift_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/language/swift.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/lib.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/lib_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/lib.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/lib_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/lib.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/macros/conversion.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/conversion_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/macros/conversion.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/conversion_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/macros/conversion.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/embedding_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/embedding_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/macros/language.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/language_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/macros/language.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/language_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/macros/language.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/macros/vector_store.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/vector_store_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/macros/vector_store.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/vector_store_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/macros/vector_store.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/actor_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/actor_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/config.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/config_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/config.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/config_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/config.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/provider_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/provider_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/admin.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/admin_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/admin.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/admin_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/admin.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/browser_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/browser_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/provider.rs - expected /home/marlonsc/mcb/crates/mcb-providers/tests/provider_test.rs (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/provider.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb-providers/tests/provider_test.rs for source /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/provider.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb/src/cli/serve.rs - expected /home/marlonsc/mcb/crates/mcb/tests/serve_test.rs (/home/marlonsc/mcb/crates/mcb/src/cli/serve.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb/tests/serve_test.rs for source /home/marlonsc/mcb/crates/mcb/src/cli/serve.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb/src/initializers/graphql.rs - expected /home/marlonsc/mcb/crates/mcb/tests/graphql_test.rs (/home/marlonsc/mcb/crates/mcb/src/initializers/graphql.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb/tests/graphql_test.rs for source /home/marlonsc/mcb/crates/mcb/src/initializers/graphql.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs - expected /home/marlonsc/mcb/crates/mcb/tests/mcp_server_test.rs (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb/tests/mcp_server_test.rs for source /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb/src/lib.rs - expected /home/marlonsc/mcb/crates/mcb/tests/lib_test.rs (/home/marlonsc/mcb/crates/mcb/src/lib.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb/tests/lib_test.rs for source /home/marlonsc/mcb/crates/mcb/src/lib.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb/src/loco_app.rs - expected /home/marlonsc/mcb/crates/mcb/tests/loco_app_test.rs (/home/marlonsc/mcb/crates/mcb/src/loco_app.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb/tests/loco_app_test.rs for source /home/marlonsc/mcb/crates/mcb/src/loco_app.rs -[WARNING] REF003: Missing test file for /home/marlonsc/mcb/crates/mcb/src/main.rs - expected /home/marlonsc/mcb/crates/mcb/tests/main_test.rs (/home/marlonsc/mcb/crates/mcb/src/main.rs:0) - → Create test file /home/marlonsc/mcb/crates/mcb/tests/main_test.rs for source /home/marlonsc/mcb/crates/mcb/src/main.rs -[WARNING] PAT002: Missing bound: /home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:104 - trait OrgEntityRepository needs Send + Sync (/home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:104) - → Add Send + Sync bounds to trait -[WARNING] PAT002: Missing bound: /home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:223 - trait AgentRepository needs Send + Sync (/home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:223) - → Add Send + Sync bounds to trait -[WARNING] PAT002: Missing bound: /home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:287 - trait IssueEntityRepository needs Send + Sync (/home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:287) - → Add Send + Sync bounds to trait -[WARNING] IMPL005: Stub implementation: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:45 - () uses todo!() (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:45) - → Replace todo!() with actual implementation -[WARNING] IMPL005: Stub implementation: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:249 - check_todo_in_fixtures() uses todo!() (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:249) - → Replace todo!() with actual implementation -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:136 - match arm '_ => {}' silently ignores cases: _ => {} (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:136) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:88 - match arm '_ => {}' silently ignores cases: _ => None, (/home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:88) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:253 - match arm '_ => {}' silently ignores cases: _ => None, (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:253) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-server/src/tools/field_aliases.rs:140 - match arm '_ => {}' silently ignores cases: _ => continue, (/home/marlonsc/mcb/crates/mcb-server/src/tools/field_aliases.rs:140) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:450 - match arm '_ => {}' silently ignores cases: _ => None, (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:450) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:462 - match arm '_ => {}' silently ignores cases: _ => None, (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:462) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:61 - match arm '_ => {}' silently ignores cases: _ => {} (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:61) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/types.rs:86 - match arm '_ => {}' silently ignores cases: _ => None, (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/types.rs:86) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs:168 - match arm '_ => {}' silently ignores cases: _ => {} (/home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs:168) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:107 - match arm '_ => {}' silently ignores cases: _ => None, (/home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:107) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-validate/src/linters/engine.rs:99 - match arm '_ => {}' silently ignores cases: _ => None, (/home/marlonsc/mcb/crates/mcb-validate/src/linters/engine.rs:99) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:60 - match arm '_ => {}' silently ignores cases: _ => None, (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:60) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] IMPL006: Empty catch-all: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:97 - match arm '_ => {}' silently ignores cases: message = "Empty catch-all: {file}:{line} - match arm '_ => {}' silently ignores cases: {context}", (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:97) - → Handle the catch-all case explicitly or log unhandled variants -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs:37 - ) -> std::result::Result (use crate::Result) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs:37) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs:21 - ) -> std::result::Result<(), String> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs:21) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:32 - fn switch_provider(&self, config: $config_ty) -> std::result::Result<(), String>; (use crate::Result) (/home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:32) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:38 - fn reload_from_config(&self) -> std::result::Result<(), String>; (use crate::Result) (/home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:38) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs:26 - pub build: fn(&$config) -> std::result::Result, String>, (use crate::Result) (/home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs:26) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:9 - pub type ValidatorResult = std::result::Result; (use crate::Result) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:9) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:494 - fn from_str(s: &str) -> std::result::Result { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:494) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:30 - pub build: fn(PathBuf) -> std::result::Result, String>, (use crate::Result) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:30) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:68 - fn from_str(s: &str) -> std::result::Result { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:68) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:53 - fn decode_count(row: &QueryResult, column: &str) -> std::result::Result { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:53) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:79 - ) -> std::result::Result, String> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:79) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:33 - result: std::result::Result, (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:33) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:34 - ) -> std::result::Result<(), DbErr> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:34) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:211 - .collect::, DbErr>>() (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:211) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:331 - .collect::, DbErr>>() (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:331) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:223 - ) -> std::result::Result, String> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:223) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:178 - ) -> std::result::Result, String> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:178) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/mod.rs:91 - ) -> std::result::Result, String> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/mod.rs:91) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs:72 - ) -> std::result::Result, String> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs:72) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs:122 - ) -> std::result::Result, String> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs:122) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/macros/vector_store.rs:74 - ) -> std::result::Result, String> (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/macros/vector_store.rs:74) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:30 - pub fn new(_config: &ProjectDetectorConfig) -> std::result::Result { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:30) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:45 - pub(crate) fn create_client(timeout_secs: u64) -> std::result::Result { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:45) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:53 - pub(crate) fn create_default_client() -> std::result::Result { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:53) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:158 - ) -> std::result::Result { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:158) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:193 - ) -> std::result::Result, String> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:193) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:55 - result: std::result::Result, (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:55) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:22 - let index_result: std::result::Result<(), milvus::error::Error> = retry_with_backoff( (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:22) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:165 - ) -> std::result::Result, String> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:165) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs:11 - type Result = std::result::Result; (use crate::Result) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs:11) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:127 - fn validate_category(category: &str) -> std::result::Result<(), ValidationErrors> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:127) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:155 - fn validate_severity(severity: &str) -> std::result::Result<(), ValidationErrors> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:155) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:170 - fn validate_engine(engine: &str) -> std::result::Result<(), ValidationErrors> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:170) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:96 - pub type Result = std::result::Result; (use crate::Result) (/home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:96) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:18 - let std_result_pattern = compile_regex("std::result::Result<")?; (use crate::Result) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:18) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:78 - ) -> std::result::Result, mcb_domain::error::Error> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:78) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:88 - ) -> std::result::Result, mcb_domain::error::Error> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:88) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:100 - ) -> std::result::Result, mcb_domain::error::Error> { (use crate::Result) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:100) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:37 - ) -> std::result::Result (use crate::Result) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:37) - → Use crate::Result -[WARNING] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:40 - Fut: Future>, (use crate::Result) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:40) - → Use crate::Result -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/app.rs` has length of 173 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/app.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/infrastructure.rs` has length of 144 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/infrastructure.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs` has length of 72 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mod.rs` has length of 78 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mode.rs` has length of 87 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mode.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/system.rs` has length of 257 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/system.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/validation.rs` has length of 104 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/validation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/encryption.rs` has length of 112 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/encryption.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `CryptoService` has length of 72 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/encryption.rs:24) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/password.rs` has length of 67 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/password.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/utils.rs` has length of 104 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/utils.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/events.rs` has length of 120 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/events.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `BroadcastEventBus` has length of 60 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/events.rs:47) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/indexing.rs` has length of 124 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/indexing.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `DefaultIndexingOperations` has length of 60 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/indexing.rs:25) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs` has length of 127 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `DefaultValidationOperations` has length of 78 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs:42) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validator_job_runner.rs` has length of 88 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validator_job_runner.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/project/service.rs` has length of 66 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/project/service.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `WorkspaceExplorer` has length of 62 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs:13) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `scan_crate_sources` has cognitive complexity of 14 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs:47) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/health.rs` has length of 167 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/health.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs` has length of 157 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `DefaultProviderRouter` has length of 72 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs:30) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `select_best_provider` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs:47) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `select_best_provider` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs:47) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/agent_session_service.rs` has length of 213 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/agent_session_service.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `AgentSessionServiceImpl` has length of 67 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/agent_session_service.rs:63) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs` has length of 154 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ContextServiceImpl` has length of 90 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs:39) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs` has length of 248 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `HighlightServiceImpl` has length of 161 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:54) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `get_language_config` has length of 67 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:64) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `highlight_code_internal` has length of 64 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:150) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs` has length of 63 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/interface.rs` has length of 129 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/interface.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `IndexingServiceImpl` has length of 114 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/interface.rs:16) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `index_codebase` has length of 79 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/interface.rs:20) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/mod.rs` has length of 147 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `IndexingServiceImpl` has length of 58 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/mod.rs:79) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs` has length of 160 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `run_indexing_task` has length of 84 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:17) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `IndexingServiceImpl` has length of 59 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:102) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `process_file` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:108) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/progress.rs` has length of 76 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/progress.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/registry.rs` has length of 90 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/registry.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs` has length of 170 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MemoryServiceImpl` has length of 154 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs:17) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/mod.rs` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs` has length of 117 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MemoryServiceImpl` has length of 95 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs:23) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `store_observation_impl` has length of 89 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs:28) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/registry.rs` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/registry.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs` has length of 150 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MemoryServiceImpl` has length of 128 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:23) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `search_memories_impl` has length of 60 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:25) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/session.rs` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/session.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs` has length of 141 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SearchServiceImpl` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:28) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs` has length of 259 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `analyze_file_complexity` has length of 59 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:185) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/args/entity/org.rs` has length of 71 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/args/entity/org.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/args/entity/types.rs` has length of 101 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/args/entity/types.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/args/index.rs` has length of 82 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/args/index.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/args/memory.rs` has length of 141 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/args/memory.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/args/project.rs` has length of 71 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/args/project.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/args/search.rs` has length of 87 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/args/search.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/args/session.rs` has length of 76 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/args/session.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/args/validate.rs` has length of 56 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/args/validate.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/args/vcs.rs` has length of 83 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/args/vcs.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/auth.rs` has length of 127 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/auth.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/composition.rs` has length of 123 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/composition.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `build_mcp_server_bootstrap` has length of 67 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/composition.rs:57) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs` has length of 97 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/controllers/collections_api.rs` has length of 62 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/collections_api.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs` has length of 76 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `jobs` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:17) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs` has length of 375 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `browse_page` has length of 115 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:222) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/error_mapping.rs` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs` has length of 199 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `map_provider_error` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:53) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/formatter.rs` has length of 428 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ResponseFormatter` has length of 103 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:27) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `build_indexing_success_message` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:258) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs` has length of 159 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `AgentHandler` has length of 127 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs:33) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `handle` has length of 120 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs:39) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `handle` has cognitive complexity of 14 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs:39) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/common.rs` has length of 208 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/common.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `EntityHandler` has length of 135 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/common.rs:34) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/issue.rs` has length of 132 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/issue.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `IssueEntityHandler` has length of 104 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/issue.rs:29) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `handle` has length of 97 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/issue.rs:35) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/org.rs` has length of 177 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/org.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `OrgEntityHandler` has length of 145 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/org.rs:28) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `handle` has length of 138 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/org.rs:34) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/plan.rs` has length of 111 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/plan.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PlanEntityHandler` has length of 84 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/plan.rs:28) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `handle` has length of 73 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/plan.rs:38) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/vcs.rs` has length of 214 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/vcs.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `VcsEntityHandler` has length of 185 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/vcs.rs:30) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `handle` has length of 175 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/vcs.rs:39) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs` has length of 141 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `IndexHandler` has length of 110 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:32) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `handle` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:76) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs` has length of 171 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `resolve_memory_origin_context` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:44) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs` has length of 186 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `store_execution` has length of 95 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:57) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/handler.rs` has length of 207 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/handler.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MemoryHandler` has length of 165 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/handler.rs:37) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/inject.rs` has length of 67 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/inject.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs` has length of 115 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `get_timeline` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs:63) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/observation.rs` has length of 113 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/observation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/quality_gate.rs` has length of 121 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/quality_gate.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `store_quality_gate` has length of 67 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/quality_gate.rs:25) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs` has length of 136 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `store_session` has length of 68 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:43) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs` has length of 151 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ProjectHandler` has length of 125 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:27) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `handle` has cognitive complexity of 32 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:56) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs` has length of 223 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SearchHandler` has length of 174 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:50) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `handle` has length of 167 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:56) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `handle` has cognitive complexity of 32 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:56) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs` has length of 133 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `create_session` has length of 93 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:41) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/get.rs` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/get.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/handler.rs` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/handler.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs` has length of 63 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/summarize.rs` has length of 83 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/summarize.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `summarize_session` has length of 66 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/summarize.rs:18) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs` has length of 144 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `update_session` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:25) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs` has length of 161 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ValidateHandler` has length of 131 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs:31) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/analyze_impact.rs` has length of 85 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/analyze_impact.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `analyze_impact` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/analyze_impact.rs:21) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/compare_branches.rs` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/compare_branches.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs` has length of 109 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `VcsHandler` has length of 81 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs:29) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs` has length of 171 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `index_repository` has length of 69 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:19) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `index_repository` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:19) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `should_ignore_file` has cognitive complexity of 13 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:103) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/list_repos.rs` has length of 62 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/list_repos.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/responses.rs` has length of 151 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/responses.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/search_branch.rs` has length of 97 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/search_branch.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs` has length of 186 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `HookProcessor` has length of 151 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:30) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `process_post_tool_use` has length of 82 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:49) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/hooks/types.rs` has length of 143 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/types.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/macros/args.rs` has length of 104 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/macros/args.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/macros/dispatch.rs` has length of 110 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/macros/dispatch.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/macros/handlers.rs` has length of 128 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/macros/handlers.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs` has length of 416 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `McpServer` has length of 132 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:105) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `new` has length of 56 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:108) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `McpServer` has length of 100 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:238) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `call_tool` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:283) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `auto_create_session_and_project` has length of 73 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:344) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:290) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs` has length of 127 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SessionManager` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs:71) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/state.rs` has length of 115 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/state.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs` has length of 275 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ToolExecutionContext` has length of 157 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:50) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `apply_to_request_if_missing` has length of 83 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:123) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs` has length of 298 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `RuntimeDefaults` has length of 64 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:92) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `parse_org_and_project_from_remote_url` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:243) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/tools/field_aliases.rs` has length of 158 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/tools/field_aliases.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs` has length of 250 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/tools/router.rs` has length of 83 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/tools/router.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/tools/validation.rs` has length of 169 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/tools/validation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs` has length of 383 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `HttpClientTransport` has length of 287 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:60) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `run` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:202) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/transport/stdio.rs` has length of 61 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/transport/stdio.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/transport/streamable_http.rs` has length of 64 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/transport/streamable_http.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs` has length of 491 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `resolve_origin_context` has length of 95 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:301) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs` has length of 137 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/agent/types.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/code_chunk.rs` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/code_chunk.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/codebase.rs` has length of 87 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/codebase.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/error_pattern.rs` has length of 85 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/error_pattern.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/origin_context.rs` has length of 97 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/origin_context.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs` has length of 159 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MemoryFilter` has length of 58 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:102) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `matches` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:105) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/mod.rs` has length of 80 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/observation.rs` has length of 122 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/observation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/plan.rs` has length of 90 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/plan.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/project.rs` has length of 302 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/project.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/repository.rs` has length of 62 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/repository.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/submodule.rs` has length of 62 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/submodule.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/branch.rs` has length of 64 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/branch.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/commit.rs` has length of 99 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/commit.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `VcsCommit` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/commit.rs:43) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/diff.rs` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/diff.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/vcs_repo.rs` has length of 68 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/vcs/vcs_repo.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/workflow.rs` has length of 253 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/workflow.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/entities/worktree.rs` has length of 62 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/worktree.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/error/types.rs` has length of 477 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/error/types.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `Error` has length of 241 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/error/types.rs:230) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/events/domain_events.rs` has length of 288 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/events/domain_events.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/infra/logging.rs` has length of 82 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/infra/logging.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/lib.rs` has length of 123 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/lib.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/macros/entities.rs` has length of 314 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/macros/entities.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/macros/logging.rs` has length of 83 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/macros/logging.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs` has length of 96 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs` has length of 122 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/ports/admin.rs` has length of 268 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/admin.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/ports/infrastructure.rs` has length of 515 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/infrastructure.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/ports/mod.rs` has length of 95 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs` has length of 725 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MetricsProvider` has length of 93 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:455) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs` has length of 553 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs` has length of 847 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MemoryServiceInterface` has length of 76 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:601) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs` has length of 503 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `LanguageId` has length of 179 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:311) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/protocol/mcp_types.rs` has length of 82 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/protocol/mcp_types.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/registry/admin_operations.rs` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/admin_operations.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs` has length of 249 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/registry/embedding.rs` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/embedding.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/registry/mod.rs` has length of 113 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs` has length of 126 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs` has length of 180 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/registry/vector_store.rs` has length of 64 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/vector_store.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs` has length of 256 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/config.rs` has length of 122 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/config.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs` has length of 134 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `assert_violations_exact` has length of 75 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:60) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `assert_violations_exact` has cognitive complexity of 15 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:60) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `collect_rs_files_filtered` has cognitive complexity of 17 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:40) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs` has length of 59 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `collect_rs_files_filtered` has cognitive complexity of 17 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:40) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/git_helpers.rs` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/git_helpers.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/guards.rs` has length of 131 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/guards.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/http_mcp.rs` has length of 136 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/http_mcp.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs` has length of 157 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mod.rs` has length of 68 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/service_detection.rs` has length of 127 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/service_detection.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/utils.rs` has length of 389 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/utils.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs` has length of 118 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/tree.rs` has length of 166 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/tree.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `FileTreeNode` has length of 133 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/tree.rs:25) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs` has length of 131 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/ids.rs` has length of 108 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/ids.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/mod.rs` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs` has length of 75 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/search.rs` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/search.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/types.rs` has length of 172 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/types.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SupportedLanguage` has length of 81 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/types.rs:62) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs` has length of 76 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs` has length of 101 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmAuthRepositoryAdapter` has length of 61 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:41) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/connection.rs` has length of 70 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/connection.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs` has length of 441 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ConstraintBuilder` has length of 307 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:133) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `apply_to` has length of 79 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:278) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `build_condition` has length of 77 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:362) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs` has length of 171 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmDashboardAdapter` has length of 81 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:15) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmDashboardAdapter` has length of 75 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:97) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs` has length of 88 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs` has length of 555 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `Migration` has length of 549 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:7) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `up` has length of 490 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:8) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `down` has length of 56 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:499) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000002_workflow_schema.rs` has length of 58 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000002_workflow_schema.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `Migration` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000002_workflow_schema.rs:7) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs` has length of 84 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs` has length of 276 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmAgentRepository` has length of 79 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs:27) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmAgentRepository` has length of 107 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs:108) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/common.rs` has length of 141 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/common.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/issues.rs` has length of 124 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/issues.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/mod.rs` has length of 61 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/org.rs` has length of 109 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/org.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/plans.rs` has length of 73 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/plans.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/vcs.rs` has length of 130 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/vcs.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmEntityRepository` has length of 122 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/vcs.rs:9) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs` has length of 518 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmIndexRepository` has length of 66 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:34) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmIndexRepository` has length of 235 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:102) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `clear_index` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:244) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmIndexRepository` has length of 180 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:339) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `build_list_sql` has cognitive complexity of 24 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:107) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs` has length of 422 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmObservationRepository` has length of 229 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:25) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `build_list_sql` has length of 77 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:107) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmObservationRepository` has length of 167 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:256) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `build_list_sql` has cognitive complexity of 24 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:107) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs` has length of 465 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmProjectRepository` has length of 380 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:27) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `list_issues_filtered` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:151) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SeaOrmProjectRepository` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:409) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `traverse_dependencies` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:274) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/registry.rs` has length of 64 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/registry.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/embedding/anthropic.rs` has length of 122 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/anthropic.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs` has length of 251 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `FastEmbedProvider` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:44) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/embedding/gemini.rs` has length of 161 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/gemini.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `GeminiEmbeddingProvider` has length of 73 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/gemini.rs:38) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs` has length of 206 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `OllamaEmbeddingProvider` has length of 94 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:37) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/bm25.rs` has length of 211 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/bm25.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `BM25Scorer` has length of 147 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/bm25.rs:65) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `score_with_tokens` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/bm25.rs:114) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs` has length of 269 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `HybridSearchEngine` has length of 151 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:119) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `search` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:166) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/mod.rs` has length of 100 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/language/common/config.rs` has length of 214 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/config.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `NodeExtractionRuleBuilder` has length of 76 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/config.rs:132) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs` has length of 178 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `IntelligentChunker` has length of 103 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:25) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/processors.rs` has length of 77 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/processors.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `` has length of 58 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/processors.rs:20) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs` has length of 82 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/language/common/processor.rs` has length of 117 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/processor.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `traverse_and_extract` has cognitive complexity of 17 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs:63) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs` has length of 230 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `AstTraverser<'a>` has length of 187 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs:44) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `traverse_and_extract` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs:63) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `traverse_and_extract` has cognitive complexity of 17 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs:63) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/language/javascript.rs` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/javascript.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/language/mod.rs` has length of 67 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/lib.rs` has length of 88 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/lib.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/macros/conversion.rs` has length of 234 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/macros/conversion.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs` has length of 302 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/macros/language.rs` has length of 83 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/macros/language.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/macros/vector_store.rs` has length of 87 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/macros/vector_store.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/cargo.rs` has length of 93 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/cargo.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/detector.rs` has length of 62 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/detector.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `detect` has cognitive complexity of 17 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:48) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs` has length of 148 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `GoDetector` has length of 83 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:45) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `detect` has length of 69 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:48) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `detect` has cognitive complexity of 17 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:48) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/maven.rs` has length of 201 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/maven.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MavenDetector` has length of 104 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/maven.rs:45) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `parse_pom` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/maven.rs:53) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/mod.rs` has length of 64 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/npm.rs` has length of 101 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/npm.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs` has length of 123 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PythonDetector` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:57) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs` has length of 148 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs` has length of 302 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/utils/http_response.rs` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http_response.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/utils/vector_store.rs` has length of 100 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/vector_store.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs` has length of 471 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `GitProvider` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:23) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `GitProvider` has length of 355 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:105) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `list_branches` has length of 56 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:128) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `commit_history` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:185) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `diff_refs` has length of 85 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:335) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `collect_submodules_sync` has cognitive complexity of 28 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:70) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs` has length of 235 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SubmoduleProvider` has length of 185 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:18) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `collect_submodules_sync` has length of 132 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:70) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `collect_submodules_sync` has cognitive complexity of 28 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:70) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `handle_search_similar` has cognitive complexity of 17 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:155) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs` has length of 406 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `EdgeVecActor` has length of 82 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:71) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `EdgeVecActor` has length of 85 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:229) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `EdgeVecActor` has length of 92 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:315) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `handle_search_similar` has cognitive complexity of 17 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:155) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/config.rs` has length of 116 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/config.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs` has length of 217 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `EdgeVecVectorStoreProvider` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:111) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs` has length of 150 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `EdgeVecVectorStoreProvider` has length of 83 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:68) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs` has length of 267 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `EncryptedVectorStoreProvider

` has length of 60 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:56) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `EncryptedVectorStoreProvider

` has length of 69 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:166) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs` has length of 96 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MilvusVectorStoreProvider` has length of 81 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:16) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs` has length of 205 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MilvusVectorStoreProvider` has length of 127 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:79) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs` has length of 163 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/list.rs` has length of 97 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/list.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MilvusVectorStoreProvider` has length of 92 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/list.rs:6) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `list_vectors_impl` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/list.rs:45) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs` has length of 138 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MilvusVectorStoreProvider` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:52) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs` has length of 175 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MilvusVectorStoreProvider` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:17) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MilvusVectorStoreProvider` has length of 106 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:70) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs` has length of 97 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/search.rs` has length of 114 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/search.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MilvusVectorStoreProvider` has length of 102 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/search.rs:13) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/admin.rs` has length of 72 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/admin.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PineconeVectorStoreProvider` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/admin.rs:19) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/browser.rs` has length of 63 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/browser.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PineconeVectorStoreProvider` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/browser.rs:13) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs` has length of 191 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PineconeVectorStoreProvider` has length of 101 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:48) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/provider.rs` has length of 197 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/provider.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PineconeVectorStoreProvider` has length of 182 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/provider.rs:16) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `insert_vectors` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/provider.rs:44) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/admin.rs` has length of 77 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/admin.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `QdrantVectorStoreProvider` has length of 58 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/admin.rs:20) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs` has length of 85 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `QdrantVectorStoreProvider` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:12) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs` has length of 209 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `QdrantVectorStoreProvider` has length of 136 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:47) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/provider.rs` has length of 173 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/provider.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `QdrantVectorStoreProvider` has length of 158 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/provider.rs:16) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs` has length of 391 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `WorkflowEventPublisher` has length of 112 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs:81) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `WorkflowOrchestrator` has length of 89 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs:213) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `InMemoryWorkflowSessionRepository` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs:314) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs` has length of 111 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `apply_transition` has length of 92 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs:20) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/ast/core.rs` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/core.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs` has length of 236 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `AstDecoder` has length of 220 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs:17) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs` has length of 329 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `AstQuery` has length of 122 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:83) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs` has length of 119 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs` has length of 142 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `AstSelectorEngine` has length of 123 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:20) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/ast/tree_sitter_query_executor.rs` has length of 136 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/tree_sitter_query_executor.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `find_test_modules_recursive` has cognitive complexity of 22 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs:116) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs` has length of 249 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `find_test_modules_recursive` has cognitive complexity of 22 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs:116) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs` has length of 592 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `FileConfig` has length of 79 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:68) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/duplication/analyzer.rs` has length of 176 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/analyzer.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `DuplicationAnalyzer` has length of 128 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/analyzer.rs:26) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs` has length of 410 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `CloneDetector` has length of 169 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:45) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `tokenize_source` has length of 116 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:290) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `tokenize_source` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:290) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `find_duplicates` has cognitive complexity of 17 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/fingerprint.rs:190) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/duplication/fingerprint.rs` has length of 328 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/fingerprint.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `TokenFingerprinter` has length of 175 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/fingerprint.rs:77) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `find_duplicates` has cognitive complexity of 17 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/fingerprint.rs:190) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/duplication/thresholds.rs` has length of 160 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/thresholds.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/duplication/violation.rs` has length of 110 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs` has length of 303 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ExpressionEngine` has length of 175 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:60) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ExpressionEngine` has length of 59 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:237) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `execute` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:238) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs` has length of 493 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `HybridRuleEngine` has length of 243 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:203) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `execute_lint_rule` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:371) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs` has length of 259 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ReteEngine` has length of 191 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:37) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `build_facts` has length of 81 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:71) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `execute_grl` has length of 69 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:158) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `build_facts` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:71) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs` has length of 262 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `RuleEngineRouter` has length of 190 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs:63) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs` has length of 507 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `RustyRulesEngineWrapper` has length of 133 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:88) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `RustyRulesEngineWrapper` has length of 137 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:323) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `execute_file_size_rule` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:402) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `workspace_has_forbidden_cargo_dependency` has cognitive complexity of 13 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:222) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `dependencies_match_by_line` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:276) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs` has length of 188 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/extractor/fact.rs` has length of 103 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/extractor/fact.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/extractor/rust_extractor.rs` has length of 131 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/extractor/rust_extractor.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `RustExtractor` has length of 114 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/extractor/rust_extractor.rs:18) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `extract_facts` has length of 92 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/extractor/rust_extractor.rs:39) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs` has length of 284 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `CargoDependencyParser` has length of 178 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:107) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `parse_dependency_config` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:231) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/filters/file_matcher.rs` has length of 196 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/file_matcher.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `FilePatternMatcher` has length of 145 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/file_matcher.rs:42) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs` has length of 160 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `LanguageDetector` has length of 101 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:60) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs` has length of 236 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `RuleFilterExecutor` has length of 154 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:83) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs` has length of 245 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `GenericReporter` has length of 148 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs:98) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `to_human_readable` has length of 66 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs:161) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `to_human_readable` has cognitive complexity of 13 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs:161) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs` has length of 220 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `DependencyGraph` has length of 190 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:31) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `get_source_dirs` has cognitive complexity of 17 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:118) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/lib.rs` has length of 290 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `get_source_dirs` has cognitive complexity of 17 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:118) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/linters/engine.rs` has length of 114 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/engine.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `LinterEngine` has length of 86 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/engine.rs:23) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `check_files` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/engine.rs:56) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs` has length of 138 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `YamlRuleExecutor` has length of 89 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs:22) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs` has length of 169 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/linters/runners.rs` has length of 96 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/runners.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/linters/types.rs` has length of 238 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/types.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `LinterType` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/types.rs:115) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/macros/validators.rs` has length of 279 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/macros/validators.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/macros/violations.rs` has length of 434 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/macros/violations.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `find_violations_in_functions` has cognitive complexity of 16 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:207) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs` has length of 294 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `RcaAnalyzer` has length of 212 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:77) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `find_violations_in_functions` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:207) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `find_violations_in_functions` has cognitive complexity of 16 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:207) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/metrics/thresholds.rs` has length of 228 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/thresholds.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `MetricThresholds` has length of 125 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/thresholds.rs:104) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/metrics/violation.rs` has length of 88 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `load_rule_file` has cognitive complexity of 17 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:65) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs` has length of 317 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PatternRegistry` has length of 216 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:28) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `load_rule_file` has length of 115 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:65) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `load_rule_file` has cognitive complexity of 17 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:65) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `default_rules_dir` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:265) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/reporter/summary.rs` has length of 78 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/reporter/summary.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs` has length of 332 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `TemplateEngine` has length of 304 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:29) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `load_rule_from_str` has cognitive complexity of 16 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:305) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs` has length of 571 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `YamlRuleLoader` has length of 444 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:128) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `load_rule_from_str` has length of 76 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:305) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `yaml_to_validated_rule` has length of 166 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:389) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `load_rule_from_str` has cognitive complexity of 16 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:305) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs` has length of 121 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `YamlRuleValidator` has length of 103 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:19) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs` has length of 357 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ValidationRunContext` has length of 158 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:68) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `enumerate_with_walkdir` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:294) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/scan.rs` has length of 170 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `for_each_crate_file` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:35) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `for_each_scan_file` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:74) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/thresholds.rs` has length of 119 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/thresholds.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs` has length of 195 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs` has length of 135 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs` has length of 156 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `extract_functions_with_body_impl` has length of 71 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:55) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `extract_functions_with_body_impl` has cognitive complexity of 15 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:55) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs` has length of 147 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `has_shared_keyword` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:76) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/utils/validation_report.rs` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/validation_report.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs` has length of 63 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/block_on.rs` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/block_on.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/blocking.rs` has length of 95 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/blocking.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_blocking_in_async` has length of 82 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/blocking.rs:14) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs` has length of 58 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs` has length of 64 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_spawn_patterns` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:14) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/violation.rs` has length of 69 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/validator/logic.rs` has length of 71 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/validator/logic.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/violation.rs` has length of 161 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs` has length of 326 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ConfigQualityValidator` has length of 202 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:104) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate` has length of 62 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:121) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_support.rs` has length of 169 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_support.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `build_substitution_variables` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_support.rs:11) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs` has length of 765 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `DeclarativeValidator` has length of 528 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:58) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_metrics_rules` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:105) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_lint_select_rules` has length of 118 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:160) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_regex_rules` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:288) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_ast_selector_rules` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:363) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `DeclarativeValidator` has length of 168 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:587) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate` has length of 154 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:600) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:653) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `validate_lint_select_rules` has cognitive complexity of 13 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:160) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:317) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:382) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs` has length of 125 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `scan_bypass_patterns` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs:60) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cycles.rs` has length of 101 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cycles.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `detect_circular_dependencies` has cognitive complexity of 15 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cycles.rs:13) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs` has length of 68 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_use_statements` has length of 56 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:13) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/validator.rs` has length of 109 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/validator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `DependencyValidator` has length of 80 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/validator.rs:24) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/violation.rs` has length of 92 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/helpers.rs` has length of 108 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/helpers.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs` has length of 351 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `DocumentationValidator` has length of 278 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:74) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_pub_item_docs` has length of 94 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:123) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `` has length of 62 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:151) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs` has length of 287 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ErrorBoundaryValidator` has length of 190 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:87) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 15 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:97) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs` has length of 91 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_test_directory_structure` has length of 77 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:15) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `validate_test_directory_structure` has cognitive complexity of 15 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:15) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs` has length of 171 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs` has length of 67 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_no_inline_tests` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:15) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 15 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:24) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs` has length of 119 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `expected_naming_for_parent` has length of 52 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:11) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_test_naming` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:69) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:78) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `analyze_test_function_body` has cognitive complexity of 16 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:164) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs` has length of 288 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_test_quality` has length of 66 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:44) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `analyze_test_function_body` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:164) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `check_forbidden_patterns` has length of 58 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:231) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `analyze_test_function_body` has cognitive complexity of 16 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:164) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `check_forbidden_patterns` has cognitive complexity of 13 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:231) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs` has length of 143 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/empty.rs` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/empty.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `validate_empty_methods` has cognitive complexity of 13 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/empty.rs:14) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `validate_hardcoded_returns` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:17) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logging.rs` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logging.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logic.rs` has length of 103 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logic.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ImplementationQualityValidator` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logic.rs:28) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `validate_pass_through_wrappers` has cognitive complexity of 13 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:14) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs` has length of 107 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 29 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:252) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs` has length of 341 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `KissValidator` has length of 318 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:24) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_nesting_depth` has length of 67 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:248) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `` has length of 60 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:252) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 13 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:144) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `` has cognitive complexity of 29 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:252) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `KissValidator` has length of 66 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:9) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `count_block_matches` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:10) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/mod.rs` has length of 180 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs` has length of 180 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `LayerFlowValidator` has length of 77 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:72) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `check_circular_dependencies` has length of 67 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:81) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs` has length of 206 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs` has length of 147 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_ca_naming` has length of 98 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:50) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `validate_constant_names` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/constants.rs:12) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `validate_file_suffix` has cognitive complexity of 16 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/suffixes.rs:14) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/suffixes.rs` has length of 91 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/suffixes.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_file_suffix` has length of 78 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/suffixes.rs:14) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `validate_file_suffix` has cognitive complexity of 16 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/suffixes.rs:14) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/types.rs` has length of 69 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/types.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs` has length of 280 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `NamingValidator` has length of 184 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:31) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `NamingValidator` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:216) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `checks` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:225) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/violation.rs` has length of 98 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs` has length of 96 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_domain_traits_only` has length of 73 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:24) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `` has length of 61 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:33) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:56) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs` has length of 94 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_duplicate_strings` has length of 72 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:23) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs` has length of 89 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_layer_violations` has length of 66 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:24) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `` has length of 56 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:31) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs` has length of 87 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_magic_numbers` has length of 68 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:20) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:29) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:45) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/violation.rs` has length of 276 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs` has length of 69 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `check_async_traits` has length of 58 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:12) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `check_async_traits` has cognitive complexity of 14 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:12) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs` has length of 70 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `check_arc_usage` has length of 58 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:13) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `check_arc_usage` has cognitive complexity of 13 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:13) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs` has length of 79 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `check_result_types` has length of 66 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:14) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `check_result_types` has cognitive complexity of 14 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:14) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/validator.rs` has length of 87 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/validator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PatternValidator` has length of 54 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/validator.rs:28) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/violation.rs` has length of 234 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PatternViolation` has length of 82 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/violation.rs:86) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `fmt` has length of 80 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/violation.rs:87) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PatternViolation` has length of 66 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/violation.rs:169) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs` has length of 191 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `collect_loop_pattern_violations` has cognitive complexity of 14 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:55) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `collect_pattern_violations` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:103) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/pattern_checks.rs` has length of 120 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/pattern_checks.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/validator.rs` has length of 65 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/validator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/violation.rs` has length of 85 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs` has length of 309 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PmatValidator` has length of 160 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:129) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs` has length of 118 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `NativePmatAnalyzer` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:21) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs` has length of 333 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `PortAdapterValidator` has length of 86 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:88) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `collect_port_size_violations` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:175) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `collect_port_size_violations` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:175) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs` has length of 90 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate` has length of 53 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:13) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate` has length of 60 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:15) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/panic.rs` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/panic.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs` has length of 133 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/validator.rs` has length of 107 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/validator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs` has length of 119 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `categorize_duplicate_severity` has cognitive complexity of 17 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:138) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs` has length of 176 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_duplicate_definitions` has length of 117 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:19) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `categorize_duplicate_severity` has cognitive complexity of 17 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:138) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs` has length of 70 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_mod_declarations` has length of 56 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:15) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:25) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs` has length of 137 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_missing_test_files` has length of 56 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:82) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:101) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/validator.rs` has length of 116 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/validator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `RefactoringValidator` has length of 83 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/validator.rs:28) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/violation.rs` has length of 93 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs` has length of 113 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/ocp.rs` has length of 81 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/ocp.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs` has length of 151 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_srp` has length of 74 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:22) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `` has length of 57 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:35) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate_impl_method_count` has length of 51 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:101) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `` has cognitive complexity of 15 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:35) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:114) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/utils.rs` has length of 98 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/utils.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/validator.rs` has length of 87 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/validator.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SolidValidator` has length of 55 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/validator.rs:33) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs` has length of 151 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs` has length of 401 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `SsotValidator` has length of 152 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:137) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `analyze_files` has length of 117 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:171) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `check_stub_assertions` has cognitive complexity of 19 (threshold: 15) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:307) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs` has length of 371 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `TestQualityValidator` has length of 244 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:128) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `validate` has length of 62 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:142) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `check_ignored_tests` has cognitive complexity of 14 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:205) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `check_todo_in_fixtures` has cognitive complexity of 13 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:237) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `check_empty_test_bodies` has cognitive complexity of 12 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:271) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC001: Function `check_stub_assertions` has cognitive complexity of 19 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:307) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs` has length of 267 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `VisibilityValidator` has length of 151 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:82) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb/src/cli/serve.rs` has length of 56 (threshold: 50) (/home/marlonsc/mcb/crates/mcb/src/cli/serve.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb/src/cli/validate.rs` has length of 265 (threshold: 50) (/home/marlonsc/mcb/crates/mcb/src/cli/validate.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `ValidateArgs` has length of 189 (threshold: 50) (/home/marlonsc/mcb/crates/mcb/src/cli/validate.rs:77) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `execute` has length of 63 (threshold: 50) (/home/marlonsc/mcb/crates/mcb/src/cli/validate.rs:109) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs` has length of 276 (threshold: 50) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `McpServerInitializer` has length of 246 (threshold: 50) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:31) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `after_routes` has length of 240 (threshold: 50) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:36) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `after_routes` has cognitive complexity of 14 (threshold: 10) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:36) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb/src/loco_app.rs` has length of 134 (threshold: 50) (/home/marlonsc/mcb/crates/mcb/src/loco_app.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `McbApp` has length of 70 (threshold: 50) (/home/marlonsc/mcb/crates/mcb/src/loco_app.rs:65) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/constants/embedding.rs` has length of 105 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/constants/embedding.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/constants/http.rs` has length of 70 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/constants/http.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/constants/keys.rs` has length of 164 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/constants/keys.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/constants/lang.rs` has length of 140 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/constants/lang.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/constants/testing.rs` has length of 125 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/constants/testing.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs` has length of 1198 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/constants/values.rs` has length of 159 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/constants/values.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/constants/vector_store.rs` has length of 165 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/constants/vector_store.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs` has length of 73 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC001: Function `find_files_by_extensions` has cognitive complexity of 11 (threshold: 10) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:36) - → Consider breaking this function into smaller, focused functions. Extract complex conditions into named functions or early returns. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/utils/id.rs` has length of 73 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/id.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/utils/naming.rs` has length of 93 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/naming.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/utils/path.rs` has length of 64 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/path.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs` has length of 59 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] METRIC002: Function `/home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs` has length of 75 (threshold: 50) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:1) - → Consider extracting helper functions or using the Extract Method refactoring. Functions should ideally do one thing well. -[WARNING] QUAL002: expect() in production: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/migration.rs:38 - mcb_domain::registry::database::resolve_migration_provider() (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/migration.rs:38) - → Use `?` operator or handle the error explicitly -[WARNING] QUAL003: panic!() in production: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:43 - message = "panic!() in production: {file}:{line} - {context}", (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:43) - → Return an error instead of panicking -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/infrastructure.rs has 515 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/infrastructure.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs has 725 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs has 553 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs has 847 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs has 503 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs has 555 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs has 518 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs has 592 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs has 507 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs has 571 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs has 765 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs has 1198 lines (max: 500) (/home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:0) - → Split file into smaller modules (max 500 lines) -[WARNING] QUAL020: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:83 - field file (allow(dead_code) not permitted) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:83) - → Remove #[allow(dead_code)] and fix or remove the dead code; justifications are not permitted -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:30 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:30) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:52 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:52) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:64 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:64) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:67 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/loader.rs:67) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mod.rs:40 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mod.rs:40) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mod.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mod.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mod.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mod.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mod.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/config/mod.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/encryption.rs:62 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/encryption.rs:62) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/encryption.rs:82 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/encryption.rs:82) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/password.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/password.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/password.rs:54 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/password.rs:54) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/utils.rs:13 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/utils.rs:13) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/utils.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/utils.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/utils.rs:83 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/crypto/utils.rs:83) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/events.rs:61 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/events.rs:61) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/events.rs:119 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/events.rs:119) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/indexing.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/indexing.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/indexing.rs:123 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/indexing.rs:123) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/migration.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/migration.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/migration.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/migration.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs:112 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs:112) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs:126 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validation_ops.rs:126) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validator_job_runner.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/validator_job_runner.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs:61 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/project/workspace.rs:61) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/health.rs:142 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/health.rs:142) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/health.rs:164 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/health.rs:164) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs:99 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs:99) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/agent_session_service.rs:192 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/agent_session_service.rs:192) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs:64 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs:64) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs:140 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs:140) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs:143 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/context_service.rs:143) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:143 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:143) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:163 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:163) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:170 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:170) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:175 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:175) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:176 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:176) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:229 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:229) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:234 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:234) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:245 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:245) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:32 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:32) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:57 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:57) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/discovery.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/mod.rs:132 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/mod.rs:132) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/mod.rs:133 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/mod.rs:133) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:124 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:124) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/registry.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/registry.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/registry.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/registry.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs:81 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs:81) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/registry.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/registry.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:79 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:79) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:94 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:94) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:100 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:100) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:126 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:126) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:50 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:50) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:62 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:62) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:64 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:64) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:71 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:71) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:137 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/search_service.rs:137) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:75 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:75) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:75 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:75) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:76 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:76) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:84 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:84) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:153 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:153) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:163 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:163) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:163 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:163) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:169 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:169) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:173 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:173) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:186 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:186) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:195 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:195) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:204 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:204) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:223 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:223) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:256 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:256) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/args/validation.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/args/validation.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/auth.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/auth.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/auth.rs:67 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/auth.rs:67) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/auth.rs:68 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/auth.rs:68) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/auth.rs:69 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/auth.rs:69) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/auth.rs:71 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/auth.rs:71) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/auth.rs:87 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/auth.rs:87) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/auth.rs:97 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/auth.rs:97) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/auth.rs:119 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/auth.rs:119) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:54 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:54) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:62 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:62) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:64 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:64) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:70 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:70) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:72 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:72) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:79 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin.rs:79) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin_config.rs:16 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin_config.rs:16) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/admin_config.rs:17 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/admin_config.rs:17) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:32 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:32) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:48 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:48) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:54 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:54) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:87 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:87) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:88 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:88) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:93 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:93) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:94 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:94) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:171 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:171) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:180 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:180) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:227 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:227) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:236 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:236) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:246 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:246) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/error_mapping.rs:47 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping.rs:47) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:193 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:193) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:194 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:194) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:195 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:195) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:196 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:196) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:197 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:197) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:198 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:198) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:227 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:227) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:316 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:316) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:405 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:405) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:421 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:421) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs:75 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs:75) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/org.rs:175 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/org.rs:175) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/org.rs:176 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/org.rs:176) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:81 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:81) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:109 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:109) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:110 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:110) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:118 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:118) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:121 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:121) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:50 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:50) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:54 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:54) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:136 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:136) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:161 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:161) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:76 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:76) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:85 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:85) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:89 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:89) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:118 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:118) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:166 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:166) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/handler.rs:47 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/handler.rs:47) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/handler.rs:139 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/handler.rs:139) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/handler.rs:159 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/handler.rs:159) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs:70 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs:70) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs:98 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs:98) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/observation.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/observation.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/observation.rs:83 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/observation.rs:83) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/observation.rs:91 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/observation.rs:91) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/quality_gate.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/quality_gate.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/quality_gate.rs:106 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/quality_gate.rs:106) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:53 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:53) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:85 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:85) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:93 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:93) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:97 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:97) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:100 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:100) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:101 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:101) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:103 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:103) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:125 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:125) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:128 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:128) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:133 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/project.rs:133) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:178 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:178) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:193 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:193) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:215 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:215) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/common.rs:16 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/common.rs:16) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/common.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/common.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:52 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:52) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:54 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:54) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:70 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:70) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:74 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:74) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/handler.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/handler.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:34 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:34) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/list.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/summarize.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/summarize.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:84 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:84) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:85 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:85) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:93 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:93) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs:62 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs:62) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs:75 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs:75) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs:129 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/validate.rs:129) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/analyze_impact.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/analyze_impact.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/analyze_impact.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/analyze_impact.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/compare_branches.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/compare_branches.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/compare_branches.rs:40 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/compare_branches.rs:40) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/compare_branches.rs:50 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/compare_branches.rs:50) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs:40 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs:40) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs:67 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs:67) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs:98 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/handler.rs:98) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:97 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:97) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:169 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:169) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/list_repos.rs:26 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/list_repos.rs:26) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/list_repos.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/list_repos.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/list_repos.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/list_repos.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/list_repos.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/list_repos.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/search_branch.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/search_branch.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/search_branch.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/search_branch.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/search_branch.rs:71 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/search_branch.rs:71) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:83 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:83) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:84 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:84) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:126 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:126) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:171 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:171) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/hooks/types.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/types.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/hooks/types.rs:136 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/types.rs:136) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:290 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:290) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:315 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:315) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:329 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:329) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:361 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:361) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:385 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:385) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs:85 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs:85) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs:92 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs:92) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs:98 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs:98) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs:125 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/session/manager.rs:125) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:81 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:81) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:83 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:83) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:86 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:86) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:88 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:88) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:89 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:89) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:92 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:92) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:94 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:94) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:98 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:98) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:193 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:193) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:237 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:237) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:238 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:238) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:273 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:273) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:274 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:274) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:123 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:123) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:130 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:130) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:131 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:131) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:138 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:138) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:172 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:172) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:209 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:209) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:249 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:249) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:249 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:249) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/field_aliases.rs:98 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/field_aliases.rs:98) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/field_aliases.rs:99 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/field_aliases.rs:99) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/field_aliases.rs:150 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/field_aliases.rs:150) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:80 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:80) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:82 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:82) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:170 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:170) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:173 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:173) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:209 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:209) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:220 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:220) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:248 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/registry.rs:248) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/validation.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/validation.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/validation.rs:119 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/validation.rs:119) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/validation.rs:135 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/validation.rs:135) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/tools/validation.rs:168 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/tools/validation.rs:168) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:81 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:81) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:95 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:95) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:373 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:373) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:374 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:374) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:375 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:375) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/transport/stdio.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/transport/stdio.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/transport/stdio.rs:50 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/transport/stdio.rs:50) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/transport/streamable_http.rs:16 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/transport/streamable_http.rs:16) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/transport/streamable_http.rs:18 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/transport/streamable_http.rs:18) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/collections.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/collections.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/json.rs:13 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/json.rs:13) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/json.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/json.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:34 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:34) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:112 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:112) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:217 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:217) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:390 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:390) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:405 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:405) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:406 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:406) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:414 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:414) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:425 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:425) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:436 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:436) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:446 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:446) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:456 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:456) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:457 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:457) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:467 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:467) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:484 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:484) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:487 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:487) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:109 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:109) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:114 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:114) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:116 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:116) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:120 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:120) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:127 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:127) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:129 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:129) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:134 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:134) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:139 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:139) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:144 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:144) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/error/types.rs:468 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/error/types.rs:468) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:109 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:109) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:115 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:115) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:126 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:126) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:129 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:129) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:139 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:139) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:259 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:259) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:405 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:405) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:449 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:449) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:221 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:221) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:423 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:423) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:471 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:471) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:480 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:480) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:487 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:487) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:495 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:495) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs:85 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs:85) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs:155 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs:155) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs:168 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs:168) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs:214 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/database.rs:214) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs:60 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs:60) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs:61 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs:61) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs:62 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/services.rs:62) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:69 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:69) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:97 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:97) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:115 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:115) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:136 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:136) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:141 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:141) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:142 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:142) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:143 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:143) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:146 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:146) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:170 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:170) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:82 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:82) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:83 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:83) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:125 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:125) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:128 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:128) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:145 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:145) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:155 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:155) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:176 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:176) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:177 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:177) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:197 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:197) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:202 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:202) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:203 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:203) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:204 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:204) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:239 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:239) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/config.rs:91 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/config.rs:91) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/config.rs:92 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/config.rs:92) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/config.rs:120 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/config.rs:120) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/config.rs:121 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/config.rs:121) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:65 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:65) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:68 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:68) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:74 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:74) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:81 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:81) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:95 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:95) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/chunk_fixtures.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/chunk_fixtures.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:19 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:19) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/guards.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/guards.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/http_mcp.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/http_mcp.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/http_mcp.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/http_mcp.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/http_mcp.rs:97 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/http_mcp.rs:97) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/json_helpers.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/json_helpers.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/json_helpers.rs:26 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/json_helpers.rs:26) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:13 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:13) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:14 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:14) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:15 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:15) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:16 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:16) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:32 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:32) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:132 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:132) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:133 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:133) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:155 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/mcp_assertions.rs:155) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/search_fixtures.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/search_fixtures.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/service_detection.rs:34 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/service_detection.rs:34) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/service_detection.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/service_detection.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/utils.rs:48 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/utils.rs:48) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/utils.rs:353 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/utils.rs:353) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/text.rs:21 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/text.rs:21) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/text.rs:21 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/text.rs:21) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/text.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/text.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/tree.rs:71 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/tree.rs:71) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:73 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:73) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:74 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:74) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:106 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:106) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:107 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/config.rs:107) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs:67 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/project_context.rs:67) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/types.rs:99 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-domain/src/value_objects/types.rs:99) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:31 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:31) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:75 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/analysis/native.rs:75) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:30 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:30) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:47 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:47) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:49 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:49) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:50 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:50) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:57 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:57) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:62 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:62) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:66 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:66) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:71 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:71) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:75 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:75) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:93 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:93) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:95 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/auth_repository.rs:95) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/connection.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/connection.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/connection.rs:49 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/connection.rs:49) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:82 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:82) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:85 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:85) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:88 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:88) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:110 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:110) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:128 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:128) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:131 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:131) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:134 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:134) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:136 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:136) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:156 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:156) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:159 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:159) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:162 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:162) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:164 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:164) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:64 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:64) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:69 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:69) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:64 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:64) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:69 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/mod.rs:69) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs:180 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs:180) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs:237 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/agent.rs:237) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/common.rs:13 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/common.rs:13) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/issues.rs:115 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/entity/issues.rs:115) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:178 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:178) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:202 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:202) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:225 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:225) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:332 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:332) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:350 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:350) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:376 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:376) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:409 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:409) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:448 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:448) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:501 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:501) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:508 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:508) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:197 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:197) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:284 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:284) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:293 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:293) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:303 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:303) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:325 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:325) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:354 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:354) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:376 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:376) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:382 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:382) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:419 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:419) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/registry.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/registry.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:72 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:72) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:110 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:110) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:113 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:113) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:172 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:172) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:227 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:227) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:234 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:234) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:241 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:241) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:103 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:103) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:181 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:181) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:190 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:190) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/bm25.rs:170 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/bm25.rs:170) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/bm25.rs:182 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/bm25.rs:182) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/bm25.rs:183 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/bm25.rs:183) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:186 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:186) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:208 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:208) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:214 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:214) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/config.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/config.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/config.rs:49 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/config.rs:49) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/config.rs:62 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/config.rs:62) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:52 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:52) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:53 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/detection.rs:53) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:65 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:65) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:70 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:70) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:120 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:120) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:124 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:124) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:137 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:137) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:140 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:140) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:141 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/mod.rs:141) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/processors.rs:20 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/processors.rs:20) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/processor.rs:93 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/processor.rs:93) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/detector.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/detector.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:69 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:69) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:76 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:76) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:134 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:134) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:135 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:135) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/maven.rs:146 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/maven.rs:146) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/mod.rs:60 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/mod.rs:60) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/mod.rs:61 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/mod.rs:61) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:70 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:70) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:72 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:72) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:89 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/python.rs:89) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs:72 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs:72) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs:83 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/embedding.rs:83) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:49 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:49) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:104 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:104) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:106 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:106) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:107 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:107) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:107 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:107) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:162 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:162) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:169 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:169) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:232 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:232) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:246 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:246) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:253 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:253) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http_response.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http_response.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http_response.rs:63 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/http_response.rs:63) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/vector_store.rs:61 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/vector_store.rs:61) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/vector_store.rs:92 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/vector_store.rs:92) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/utils/vector_store.rs:98 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/utils/vector_store.rs:98) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:31 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:31) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:47 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:47) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:54 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:54) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:64 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:64) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:65 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:65) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:76 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:76) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:82 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:82) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:87 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:87) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:133 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:133) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:138 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:138) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:171 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:171) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:195 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:195) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:206 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:206) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:210 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:210) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:214 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:214) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:228 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:228) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:232 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:232) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:235 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:235) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:256 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:256) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:267 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:267) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:270 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:270) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:283 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:283) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:293 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:293) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:304 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:304) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:307 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:307) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:308 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:308) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:314 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:314) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:322 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:322) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:345 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:345) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:348 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:348) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:352 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:352) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:355 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:355) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:359 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:359) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:366 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:366) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:384 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:384) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:399 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:399) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:409 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:409) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:440 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:440) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:445 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:445) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:470 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:470) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:65 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:65) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:140 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:140) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:146 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:146) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:149 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:149) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:80 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:80) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:184 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:184) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:185 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:185) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:233 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:233) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:241 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:241) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:243 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:243) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:244 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:244) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:257 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:257) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:263 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:263) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:267 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:267) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:281 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:281) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:299 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:299) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:300 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:300) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:310 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:310) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:120 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:120) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:122 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:122) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:128 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:128) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:134 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:134) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:140 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:140) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:197 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:197) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:208 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:208) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:6 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:6) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:17 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:17) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:70 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:70) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:78 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:78) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:91 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:91) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:107 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:107) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:117 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:117) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:130 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:130) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:143 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/provider.rs:143) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:80 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:80) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:108 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:108) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:190 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:190) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:247 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:247) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:251 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:251) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:258 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:258) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:263 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/encrypted.rs:263) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:75 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:75) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:76 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:76) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:83 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:83) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:83 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/admin.rs:83) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:74 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:74) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:91 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:91) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:97 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:97) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:201 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/browser.rs:201) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:69 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:69) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:76 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:76) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:84 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:84) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:85 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:85) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:152 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:152) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:156 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/helpers.rs:156) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/list.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/list.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:95 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:95) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:105 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:105) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:128 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:128) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:154 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:154) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:26 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:26) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/schema.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/search.rs:68 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/search.rs:68) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/search.rs:93 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/search.rs:93) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/admin.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/admin.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/admin.rs:52 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/admin.rs:52) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/admin.rs:54 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/admin.rs:54) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/browser.rs:20 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/browser.rs:20) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/browser.rs:60 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/browser.rs:60) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:109 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:109) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:124 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:124) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:135 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:135) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:171 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:171) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:175 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:175) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/provider.rs:163 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/provider.rs:163) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:20 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:20) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:26 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:26) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:82 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/browser.rs:82) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:123 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:123) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:125 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:125) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:132 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:132) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:136 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:136) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:139 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:139) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs:333 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs:333) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs:340 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs:340) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs:354 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/orchestrator.rs:354) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs:98 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs:98) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs:99 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs:99) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs:124 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/decoder.rs:124) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:149 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:149) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:150 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:150) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:155 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:155) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:159 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:159) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:162 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:162) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:165 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:165) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:188 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/query.rs:188) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs:37 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs:37) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs:118 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs:118) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:80 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:80) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:115 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:115) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:140 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/selector_engine.rs:140) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/tree_sitter_query_executor.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/tree_sitter_query_executor.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/tree_sitter_query_executor.rs:40 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/tree_sitter_query_executor.rs:40) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/tree_sitter_query_executor.rs:87 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/tree_sitter_query_executor.rs:87) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs:178 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs:178) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs:203 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/ast/unwrap_detector.rs:203) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:98 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:98) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:119 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:119) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:119 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:119) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/analyzer.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/analyzer.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/analyzer.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/analyzer.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/analyzer.rs:109 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/analyzer.rs:109) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:121 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:121) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:153 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:153) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:179 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:179) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:309 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:309) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:332 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/detector.rs:332) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/fingerprint.rs:148 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/fingerprint.rs:148) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/fingerprint.rs:241 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/fingerprint.rs:241) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/thresholds.rs:110 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/thresholds.rs:110) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/duplication/thresholds.rs:113 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/duplication/thresholds.rs:113) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/embedded_rules.rs:26 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/embedded_rules.rs:26) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:84 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:84) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:92 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:92) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:98 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:98) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:105 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:105) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:109 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:109) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:246 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:246) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:247 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:247) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:255 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:255) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:260 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:260) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:265 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:265) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:266 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:266) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:274 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:274) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:275 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/expression_engine.rs:275) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:419 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:419) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:421 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:421) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:421 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:421) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:442 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:442) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:443 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/hybrid_engine.rs:443) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:53 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:53) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:94 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:94) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:95 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:95) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:95 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:95) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:179 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:179) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:190 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:190) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:197 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:197) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:201 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:201) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:208 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:208) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:239 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:239) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:240 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:240) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:241 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rete_engine.rs:241) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs:80 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs:80) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs:121 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs:121) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs:122 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs:122) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs:131 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/router.rs:131) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:126 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:126) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:126 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:126) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:259 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:259) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:273 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:273) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:464 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:464) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:465 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:465) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:487 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:487) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:488 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:488) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:62 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:62) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:68 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:68) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/extractor/rust_extractor.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/extractor/rust_extractor.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:174 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:174) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:196 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:196) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:245 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:245) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:250 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:250) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:251 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:251) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:253 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/dependency_parser.rs:253) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/file_matcher.rs:100 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/file_matcher.rs:100) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:69 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:69) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:75 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:75) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:82 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:82) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:83 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:83) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:93 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:93) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:108 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:108) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:115 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:115) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:116 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:116) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:119 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:119) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:119 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:119) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:158 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/language_detector.rs:158) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:130 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:130) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:135 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:135) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:142 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:142) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:147 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:147) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:152 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:152) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:156 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:156) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:182 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:182) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:183 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:183) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:199 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:199) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:222 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/filters/rule_filters.rs:222) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs:113 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs:113) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs:154 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/generic_reporter.rs:154) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:65 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:65) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:92 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:92) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:97 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:97) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:121 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:121) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:190 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:190) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:191 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:191) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:192 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:192) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:204 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:204) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:207 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:207) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:214 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:214) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:217 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/graph/dep_graph.rs:217) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:126 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:126) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:131 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:131) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/engine.rs:68 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/engine.rs:68) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs:60 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs:60) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs:61 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs:61) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs:87 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs:87) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs:131 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/executor.rs:131) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:52 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:52) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:100 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:100) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:101 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:101) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:105 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:105) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:107 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:107) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:109 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/linters/parsers.rs:109) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:119 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:119) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:123 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:123) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:144 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:144) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:157 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:157) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:214 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:214) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:271 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:271) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:275 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:275) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:282 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/rca_analyzer.rs:282) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/metrics/thresholds.rs:155 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/metrics/thresholds.rs:155) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:10 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:10) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:48 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:48) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:49 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/helpers.rs:49) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:117 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:117) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:123 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:123) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:125 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:125) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:136 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:136) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:138 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:138) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:141 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:141) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:170 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:170) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:187 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:187) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:210 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:210) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:211 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:211) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:212 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:212) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:214 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:214) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:247 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:247) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:285 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:285) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:305 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:305) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:312 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/pattern_registry/registry.rs:312) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:53 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:53) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:57 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:57) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:93 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:93) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:94 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:94) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:117 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:117) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:131 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:131) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:132 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:132) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:151 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:151) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:152 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:152) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:157 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:157) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:169 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:169) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:170 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:170) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:188 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:188) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:279 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:279) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:305 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/templates.rs:305) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:188 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:188) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:199 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:199) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:244 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:244) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:249 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:249) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:307 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:307) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:324 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:324) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:351 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:351) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:368 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:368) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:384 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:384) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:392 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:392) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:396 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:396) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:397 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:397) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:404 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:404) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:410 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:410) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:416 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:416) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:427 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:427) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:433 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:433) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:439 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:439) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:455 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:455) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:456 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:456) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:458 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:458) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:464 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:464) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:480 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:480) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:481 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:481) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:483 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:483) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:492 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:492) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:498 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:498) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:499 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:499) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:501 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:501) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:508 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:508) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:523 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:523) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:529 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:529) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:533 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:533) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:34 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:34) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:50 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:50) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:86 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:86) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:94 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:94) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:113 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_validator.rs:113) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:125 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:125) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:133 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:133) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:142 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:142) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:142 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:142) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:200 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:200) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:211 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:211) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:347 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/run_context.rs:347) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:52 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:52) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:89 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:89) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:94 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:94) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:132 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/scan.rs:132) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/fs.rs:16 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/fs.rs:16) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:49 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:49) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:113 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:113) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:128 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:128) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:128 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:128) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:144 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:144) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:75 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:75) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:76 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:76) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:101 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:101) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:104 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_blocks.rs:104) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:78 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:78) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:88 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:88) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:104 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:104) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:129 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:129) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:132 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:132) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:137 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:137) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:147 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:147) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:151 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:151) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:154 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_functions.rs:154) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:40 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:40) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:73 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:73) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:73 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:73) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:124 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:124) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:125 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:125) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:133 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:133) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:139 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source_relatedness.rs:139) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/validation_report.rs:26 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/validation_report.rs:26) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/validation_report.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/validation_report.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/validation_report.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/validation_report.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:9 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:9) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:14 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:14) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:20 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:20) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:31 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:31) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/utils/yaml.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/block_on.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/block_on.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/block_on.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/block_on.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/block_on.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/block_on.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/blocking.rs:69 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/blocking.rs:69) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/blocking.rs:71 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/blocking.rs:71) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/blocking.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/blocking.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/helpers.rs:4 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/helpers.rs:4) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/helpers.rs:5 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/helpers.rs:5) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/helpers.rs:16 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/helpers.rs:16) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mod.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mod.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs:20 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs:20) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/mutex.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:21 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:21) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:21 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:21) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:34 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:34) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:37 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/async_patterns/spawn.rs:37) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/mod.rs:17 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/clean_architecture/mod.rs:17) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:135 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:135) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:139 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:139) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:143 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:143) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:144 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:144) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:323 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/config_quality.rs:323) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_support.rs:131 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_support.rs:131) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_support.rs:155 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_support.rs:155) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:92 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:92) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:111 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:111) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:112 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:112) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:115 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:115) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:126 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:126) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:140 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:140) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:166 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:166) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:173 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:173) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:175 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:175) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:176 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:176) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:190 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:190) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:196 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:196) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:198 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:198) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:202 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:202) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:205 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:205) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:208 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:208) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:217 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:217) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:221 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:221) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:239 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:239) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:261 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:261) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:285 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:285) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:296 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:296) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:297 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:297) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:317 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:317) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:319 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:319) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:371 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:371) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:382 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:382) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:384 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:384) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:415 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:415) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:421 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:421) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:449 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:449) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:457 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:457) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:462 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:462) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:475 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:475) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:482 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:482) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:505 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:505) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:512 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:512) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:551 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:551) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:552 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:552) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:555 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:555) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:580 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:580) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:607 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:607) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:653 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:653) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:654 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:654) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:655 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:655) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:666 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:666) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:667 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:667) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:670 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:670) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:671 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:671) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:692 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:692) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:693 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:693) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:695 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:695) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:706 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:706) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:707 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:707) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:709 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:709) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:722 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:722) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:761 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:761) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs:84 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/bypass.rs:84) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:32 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:32) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:40 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cargo.rs:40) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cycles.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cycles.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cycles.rs:78 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/cycles.rs:78) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/mod.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/mod.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:47 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:47) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:50 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/uses.rs:50) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/validator.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/dependency/validator.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/helpers.rs:94 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/helpers.rs:94) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/mod.rs:18 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/mod.rs:18) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:87 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:87) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:100 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:100) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:151 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:151) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:179 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:179) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:195 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:195) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:243 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/documentation/validator.rs:243) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:97 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:97) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:156 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:156) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:156 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:156) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:157 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:157) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:202 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:202) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:206 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:206) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:209 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:209) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:257 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:257) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:260 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:260) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:283 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/error_boundary.rs:283) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:65 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:65) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:69 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/directory.rs:69) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:53 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:53) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:92 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:92) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:125 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:125) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:131 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/function_naming.rs:131) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/inline_tests.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/mod.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/mod.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:17 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:17) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:26 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:26) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:54 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:54) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:78 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:78) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:80 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:80) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:92 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:92) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:99 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:99) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:100 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:100) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:103 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/naming.rs:103) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:94 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:94) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:120 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:120) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:122 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:122) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/mod.rs:16 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/mod.rs:16) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/empty.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/empty.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:26 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:26) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:34 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:34) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/hardcoded.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logging.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logging.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logging.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logging.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logic.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logic.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logic.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logic.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logic.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/logic.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/wrappers.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:37 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:37) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:55 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:55) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:66 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:66) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:87 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:87) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:142 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:142) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:144 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:144) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:146 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:146) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:149 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:149) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:152 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:152) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:189 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:189) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:216 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:216) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:221 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:221) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:252 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:252) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:281 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:281) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:297 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:297) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:298 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:298) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:325 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/checks.rs:325) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:52 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:52) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:62 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:62) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:72 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/counting.rs:72) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/mod.rs:176 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/kiss/mod.rs:176) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:94 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:94) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:98 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:98) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:103 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:103) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:104 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:104) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:107 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:107) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:108 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:108) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:123 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:123) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:131 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:131) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:134 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:134) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:137 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:137) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:139 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:139) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:166 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:166) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:176 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/layer_flow.rs:176) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:80 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:80) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:86 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:86) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:99 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:99) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:104 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:104) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:106 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:106) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:107 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:107) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:124 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:124) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:128 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:128) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:133 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:133) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:146 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:146) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:47 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:47) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:57 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:57) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:104 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:104) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:117 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/ca.rs:117) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/constants.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/constants.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/constants.rs:37 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/constants.rs:37) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/modules.rs:12 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/modules.rs:12) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/modules.rs:15 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/modules.rs:15) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/modules.rs:16 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/modules.rs:16) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/suffixes.rs:20 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/checks/suffixes.rs:20) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/mod.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/mod.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:64 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:64) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:68 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:68) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:78 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:78) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:82 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:82) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:95 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:95) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:99 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:99) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:114 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:114) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:126 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:126) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:144 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:144) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:190 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/naming/validator.rs:190) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:40 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:40) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:63 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:63) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:72 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:72) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:76 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/domain_purity.rs:76) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:37 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:37) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:37 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:37) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:49 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:49) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:53 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:53) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:61 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:61) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:61 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:61) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:62 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:62) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:65 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:65) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:67 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:67) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:80 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:80) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:81 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:81) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:82 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/duplicate_strings.rs:82) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:31 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:31) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:48 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:48) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:52 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:52) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:61 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/layer_violations.rs:61) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:32 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:32) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:48 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:48) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/magic_numbers.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/mod.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/organization/mod.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:34 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:34) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/async_check.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:32 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:32) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:49 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:49) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/di.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/mod.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/mod.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:31 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:31) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:57 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:57) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/validator.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/validator.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs:20 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs:20) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs:54 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs:54) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs:57 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs:57) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loop_checks.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:20 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:20) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:31 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:31) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:150 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:150) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:178 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/loops.rs:178) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/mod.rs:31 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/mod.rs:31) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/pattern_checks.rs:72 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/pattern_checks.rs:72) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/pattern_checks.rs:91 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/pattern_checks.rs:91) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/pattern_checks.rs:110 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/pattern_checks.rs:110) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/validator.rs:57 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/performance/validator.rs:57) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:192 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:192) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:196 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:196) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:231 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:231) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:235 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:235) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:267 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:267) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:271 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:271) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:306 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat.rs:306) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:80 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:80) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:90 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:90) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:92 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:92) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:102 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:102) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:117 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:117) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:125 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:125) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:155 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:155) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:232 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:232) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:232 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:232) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:236 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:236) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:242 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:242) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:243 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:243) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:252 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:252) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:288 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:288) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:288 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:288) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:298 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:298) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:319 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:319) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:329 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/port_adapter.rs:329) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:32 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:32) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:50 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:50) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:76 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:76) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:80 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:80) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:84 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/dead_code.rs:84) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:56 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:56) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:57 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/metrics.rs:57) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/mod.rs:21 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/mod.rs:21) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/panic.rs:21 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/panic.rs:21) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/panic.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/panic.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:23 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:23) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:37 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:37) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:113 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/unwrap.rs:113) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:30 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:30) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:34 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:34) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:64 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:64) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:77 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:77) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:85 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:85) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:165 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/duplicates.rs:165) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/mod.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/mod.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:34 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:34) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:39 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:39) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:47 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:47) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:47 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:47) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:52 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/modules.rs:52) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:36 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:36) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:44 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:44) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:60 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:60) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:68 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:68) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:70 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:70) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:101 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:101) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:103 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:103) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:113 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/tests.rs:113) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/validator.rs:41 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/validator.rs:41) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/validator.rs:108 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/refactoring/validator.rs:108) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/isp.rs:25 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/isp.rs:25) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:22 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:22) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:48 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:48) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:49 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:49) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:111 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:111) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/mod.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/mod.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/ocp.rs:24 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/ocp.rs:24) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/ocp.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/ocp.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:35 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:35) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:76 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:76) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:114 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:114) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:121 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/srp.rs:121) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:149 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:149) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:166 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:166) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:182 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:182) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:202 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:202) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:215 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:215) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:227 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:227) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:239 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:239) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:251 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:251) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:264 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:264) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:327 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:327) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:335 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:335) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:343 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/ssot.rs:343) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:121 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:121) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:158 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:158) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:162 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:162) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:283 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:283) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:287 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:287) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:293 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:293) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:369 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:369) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:134 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:134) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:169 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:169) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:171 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:171) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:172 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:172) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:205 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:205) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:227 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:227) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:253 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:253) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:263 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-validate/src/validators/visibility.rs:263) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/cli/serve.rs:46 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/cli/serve.rs:46) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/graphql.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/graphql.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/graphql.rs:33 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/graphql.rs:33) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/graphql.rs:38 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/graphql.rs:38) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:43 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:43) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:49 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:49) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:54 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:54) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:58 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:58) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:70 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:70) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:97 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:97) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:117 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:117) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:140 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:140) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:150 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:150) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:169 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:169) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:185 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:185) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:234 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:234) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:243 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:243) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:252 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:252) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:267 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:267) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/loco_app.rs:96 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/loco_app.rs:96) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb/src/loco_app.rs:100 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb/src/loco_app.rs:100) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:10 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:10) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:16 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:16) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:27 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:27) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:28 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:28) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/fs.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/id.rs:59 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/id.rs:59) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/id.rs:66 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/id.rs:66) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/naming.rs:29 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/naming.rs:29) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/naming.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/naming.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/path.rs:30 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/path.rs:30) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/path.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/path.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/path.rs:61 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/path.rs:61) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/time.rs:18 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/time.rs:18) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/time.rs:20 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/time.rs:20) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/time.rs:31 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/time.rs:31) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/time.rs:45 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/time.rs:45) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:42 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:42) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:47 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:47) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:51 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:51) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:52 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:52) - → Rename '' to snake_case format -[WARNING] NAME002: Bad function name: /home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:64 - (expected snake_case) (/home/marlonsc/mcb/crates/mcb-utils/src/utils/vcs_context.rs:64) - → Rename '' to snake_case format -[WARNING] NAME003: Bad constant name: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:29 - toml (expected SCREAMING_SNAKE_CASE) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/services_config.rs:29) - → Rename 'toml' to SCREAMING_SNAKE_CASE format -[WARNING] NAME006: CA naming: /home/marlonsc/mcb/crates/mcb-server/src/macros/handlers.rs (Handler): Handler file outside handlers/ directory - Move to handlers/, admin/, or tools/ (/home/marlonsc/mcb/crates/mcb-server/src/macros/handlers.rs:0) - → Move to handlers/, admin/, or tools/ -[WARNING] NAME006: CA naming: /home/marlonsc/mcb/crates/mcb-domain/src/entities/repository.rs (Repository Port): Repository file outside repositories/ directory - Move to repositories/ (/home/marlonsc/mcb/crates/mcb-domain/src/entities/repository.rs:0) - → Move to repositories/ -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/inject.rs:39 - observation_ids.push(result.observation.id.clone()); (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/inject.rs:39) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:216 - Value::String(v) => normalize_text(Some(v.clone())), (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:216) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:233 - *dead_by_file.entry(file.clone()).or_insert(0) += 1; (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/analysis.rs:233) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:284 - .eq(id.clone()), (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:284) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:291 - vec![sea_orm::Value::from(id.clone())], (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:291) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:298 - vec![sea_orm::Value::from(id.clone())], (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:298) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:311 - vec![sea_orm::Value::from(ext.clone())], (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:311) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:325 - vec![sea_orm::Value::from(lang.clone())], (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:325) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:333 - vec![sea_orm::Value::from(tag.clone())], (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:333) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:370 - .eq(id.clone()), (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:370) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:376 - vec![sea_orm::Value::from(id.clone())], (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:376) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:382 - vec![sea_orm::Value::from(id.clone())], (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:382) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:394 - vec![sea_orm::Value::from(ext.clone())], (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:394) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:407 - vec![sea_orm::Value::from(lang.clone())], (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:407) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:414 - vec![sea_orm::Value::from(tag.clone())], (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:414) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:294 - .filter(project_dependency::Column::FromIssueId.eq(current.clone())) (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:294) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:143 - documents.push(chunk.clone()); (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:143) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/maven.rs:65 - current_path.push(name.clone()); (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/maven.rs:65) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:146 - .map_or_else(|| path.clone(), ToOwned::to_owned); (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:146) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:132 - final_results.push(search_result_from_json_metadata(id.clone(), meta_val, 1.0)); (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:132) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:144 - ext_id.clone(), (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:144) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:303 - search_result_from_json_metadata(ext_id.clone(), meta_val, 1.0); (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:303) - → Consider borrowing or moving instead of cloning -[WARNING] PERF001: Clone in loop: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/search.rs:103 - id: Self::value_to_id_string(Some(id_value.clone())), (Consider borrowing or moving instead of cloning) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/search.rs:103) - → Consider borrowing or moving instead of cloning -[WARNING] TEST001: Inline test module: /home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:280 - move to tests/ directory (/home/marlonsc/mcb/crates/mcb-server/src/tools/defaults.rs:280) - → Move test module to tests/ directory -[WARNING] TEST001: Inline test module: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/utils.rs:15 - move to tests/ directory (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/utils.rs:15) - → Move test module to tests/ directory -[WARNING] TEST001: Inline test module: /home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs:60 - move to tests/ directory (/home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs:60) - → Move test module to tests/ directory -[WARNING] TEST001: Inline test module: /home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs:118 - move to tests/ directory (/home/marlonsc/mcb/crates/mcb-validate/src/ast/rca_helpers.rs:118) - → Move test module to tests/ directory -[WARNING] TEST001: Inline test module: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:61 - move to tests/ directory (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:61) - → Move test module to tests/ directory -[WARNING] TEST001: Inline test module: /home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:84 - move to tests/ directory (/home/marlonsc/mcb/crates/mcb-validate/src/utils/source.rs:84) - → Move test module to tests/ directory -[WARNING] TEST001: Inline test module: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:12 - move to tests/ directory (/home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:12) - → Move test module to tests/ directory -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs (use Move to tests/unit/, tests/integration/, or tests/e2e/ directory) (/home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs:0) - → Rename to Move to tests/unit/, tests/integration/, or tests/e2e/ directory -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs (use Move to tests/unit/, tests/integration/, or tests/e2e/ directory) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:0) - → Rename to Move to tests/unit/, tests/integration/, or tests/e2e/ directory -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs (use Move to tests/unit/, tests/integration/, or tests/e2e/ directory) (/home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs:0) - → Rename to Move to tests/unit/, tests/integration/, or tests/e2e/ directory -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs (use Move to tests/unit/, tests/integration/, or tests/e2e/ directory) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:0) - → Rename to Move to tests/unit/, tests/integration/, or tests/e2e/ directory -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/gap_fixes.rs (use gap_fixes_e2e.rs or test_gap_fixes.rs (e2e tests should indicate they're end-to-end)) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/gap_fixes.rs:0) - → Rename to gap_fixes_e2e.rs or test_gap_fixes.rs (e2e tests should indicate they're end-to-end) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/golden_highlight_service.rs (use golden_highlight_service_e2e.rs or test_golden_highlight_service.rs (e2e tests should indicate they're end-to-end)) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/golden_highlight_service.rs:0) - → Rename to golden_highlight_service_e2e.rs or test_golden_highlight_service.rs (e2e tests should indicate they're end-to-end) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/golden_memory_project.rs (use golden_memory_project_e2e.rs or test_golden_memory_project.rs (e2e tests should indicate they're end-to-end)) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/golden_memory_project.rs:0) - → Rename to golden_memory_project_e2e.rs or test_golden_memory_project.rs (e2e tests should indicate they're end-to-end) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/golden_tools.rs (use golden_tools_e2e.rs or test_golden_tools.rs (e2e tests should indicate they're end-to-end)) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/golden_tools.rs:0) - → Rename to golden_tools_e2e.rs or test_golden_tools.rs (e2e tests should indicate they're end-to-end) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/validation_fixes.rs (use validation_fixes_e2e.rs or test_validation_fixes.rs (e2e tests should indicate they're end-to-end)) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/validation_fixes.rs:0) - → Rename to validation_fixes_e2e.rs or test_validation_fixes.rs (e2e tests should indicate they're end-to-end) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-server/tests/integration/admin_api_tests.rs (use admin_api_tests_integration.rs or admin_api_tests_workflow.rs (integration tests should indicate their purpose)) (/home/marlonsc/mcb/crates/mcb-server/tests/integration/admin_api_tests.rs:0) - → Rename to admin_api_tests_integration.rs or admin_api_tests_workflow.rs (integration tests should indicate their purpose) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-server/tests/integration/auto_context_tests.rs (use auto_context_tests_integration.rs or auto_context_tests_workflow.rs (integration tests should indicate their purpose)) (/home/marlonsc/mcb/crates/mcb-server/tests/integration/auto_context_tests.rs:0) - → Rename to auto_context_tests_integration.rs or auto_context_tests_workflow.rs (integration tests should indicate their purpose) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs (use error_shape_tests_integration.rs or error_shape_tests_workflow.rs (integration tests should indicate their purpose)) (/home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:0) - → Rename to error_shape_tests_integration.rs or error_shape_tests_workflow.rs (integration tests should indicate their purpose) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-server/tests/integration/form_deserialization_test.rs (use form_deserialization_test_integration.rs or form_deserialization_test_workflow.rs (integration tests should indicate their purpose)) (/home/marlonsc/mcb/crates/mcb-server/tests/integration/form_deserialization_test.rs:0) - → Rename to form_deserialization_test_integration.rs or form_deserialization_test_workflow.rs (integration tests should indicate their purpose) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs (use Move to a subdirectory (e.g., tests/unit/)) (/home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs:0) - → Rename to Move to a subdirectory (e.g., tests/unit/) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs (use Move to a subdirectory (e.g., tests/unit/)) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:0) - → Rename to Move to a subdirectory (e.g., tests/unit/) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs (use Move to a subdirectory (e.g., tests/unit/)) (/home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs:0) - → Rename to Move to a subdirectory (e.g., tests/unit/) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs (use Move to a subdirectory (e.g., tests/unit/)) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:0) - → Rename to Move to a subdirectory (e.g., tests/unit/) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/ca009_tests.rs (use ca009_tests_integration.rs or ca009_tests_workflow.rs (integration tests should indicate their purpose)) (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/ca009_tests.rs:0) - → Rename to ca009_tests_integration.rs or ca009_tests_workflow.rs (integration tests should indicate their purpose) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/ca016_ca018_ca019_tests.rs (use ca016_ca018_ca019_tests_integration.rs or ca016_ca018_ca019_tests_workflow.rs (integration tests should indicate their purpose)) (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/ca016_ca018_ca019_tests.rs:0) - → Rename to ca016_ca018_ca019_tests_integration.rs or ca016_ca018_ca019_tests_workflow.rs (integration tests should indicate their purpose) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/test_individual.rs (use test_individual_integration.rs or test_individual_workflow.rs (integration tests should indicate their purpose)) (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/test_individual.rs:0) - → Rename to test_individual_integration.rs or test_individual_workflow.rs (integration tests should indicate their purpose) -[WARNING] TEST002: Bad test file name: /home/marlonsc/mcb/crates/mcb/tests/unit/validate_test.rs (use validate_test_tests.rs (unit tests must end with _tests)) (/home/marlonsc/mcb/crates/mcb/tests/unit/validate_test.rs:0) - → Rename to validate_test_tests.rs (unit tests must end with _tests) -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/events/events_tests.rs:20 - test_publish_event_no_subscribers (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/events/events_tests.rs:20) - → Add assertion to test_publish_event_no_subscribers or use smoke test suffix -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/events/events_tests.rs:34 - test_publish_invalid_payload (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/events/events_tests.rs:34) - → Add assertion to test_publish_invalid_payload or use smoke test suffix -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:151 - submit_validation_job_completes_successfully (use test_submit_validation_job_completes_successfully) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:151) - → Rename to test_submit_validation_job_completes_successfully -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:176 - submit_validation_job_marks_failure_result (use test_submit_validation_job_marks_failure_result) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:176) - → Rename to test_submit_validation_job_marks_failure_result -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:203 - submit_validation_job_requires_runtime (use test_submit_validation_job_requires_runtime) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/infrastructure/validator_job_runner_tests.rs:203) - → Rename to test_submit_validation_job_requires_runtime -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/services/indexing_service_tests.rs:7 - workspace_relative_path_normalizes_within_workspace (use test_workspace_relative_path_normalizes_within_workspace) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/services/indexing_service_tests.rs:7) - → Rename to test_workspace_relative_path_normalizes_within_workspace -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/services/indexing_service_tests.rs:17 - workspace_relative_path_rejects_outside_workspace (use test_workspace_relative_path_rejects_outside_workspace) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/services/indexing_service_tests.rs:17) - → Rename to test_workspace_relative_path_rejects_outside_workspace -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:32 - agent_happy_path_contract_snapshot (use test_agent_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:32) - → Rename to test_agent_happy_path_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:56 - agent_invalid_args_contract_snapshot (use test_agent_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:56) - → Rename to test_agent_invalid_args_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:76 - agent_store_without_session_contract_snapshot (use test_agent_store_without_session_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/agent_contract_tests.rs:76) - → Rename to test_agent_store_without_session_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/entity_contract_tests.rs:8 - entity_happy_path_contract_snapshot (use test_entity_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/entity_contract_tests.rs:8) - → Rename to test_entity_happy_path_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/entity_contract_tests.rs:27 - entity_invalid_args_contract_snapshot (use test_entity_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/entity_contract_tests.rs:27) - → Rename to test_entity_invalid_args_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/index_contract_tests.rs:8 - index_happy_path_contract_snapshot (use test_index_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/index_contract_tests.rs:8) - → Rename to test_index_happy_path_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/index_contract_tests.rs:21 - index_invalid_args_contract_snapshot (use test_index_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/index_contract_tests.rs:21) - → Rename to test_index_invalid_args_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:8 - memory_happy_path_contract_snapshot (use test_memory_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:8) - → Rename to test_memory_happy_path_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:28 - memory_invalid_args_contract_snapshot (use test_memory_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:28) - → Rename to test_memory_invalid_args_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:41 - memory_get_observation_ids_none_contract_snapshot (use test_memory_get_observation_ids_none_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:41) - → Rename to test_memory_get_observation_ids_none_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:61 - memory_get_observation_ids_empty_contract_snapshot (use test_memory_get_observation_ids_empty_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/memory_contract_tests.rs:61) - → Rename to test_memory_get_observation_ids_empty_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/project_contract_tests.rs:8 - project_happy_path_contract_snapshot (use test_project_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/project_contract_tests.rs:8) - → Rename to test_project_happy_path_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/project_contract_tests.rs:28 - project_invalid_args_contract_snapshot (use test_project_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/project_contract_tests.rs:28) - → Rename to test_project_invalid_args_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/search_contract_tests.rs:8 - search_happy_path_contract_snapshot (use test_search_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/search_contract_tests.rs:8) - → Rename to test_search_happy_path_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/search_contract_tests.rs:32 - search_invalid_args_contract_snapshot (use test_search_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/search_contract_tests.rs:32) - → Rename to test_search_invalid_args_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/session_contract_tests.rs:8 - session_happy_path_contract_snapshot (use test_session_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/session_contract_tests.rs:8) - → Rename to test_session_happy_path_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/session_contract_tests.rs:21 - session_invalid_args_contract_snapshot (use test_session_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/session_contract_tests.rs:21) - → Rename to test_session_invalid_args_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/validate_contract_tests.rs:8 - validate_happy_path_contract_snapshot (use test_validate_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/validate_contract_tests.rs:8) - → Rename to test_validate_happy_path_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/validate_contract_tests.rs:21 - validate_invalid_args_contract_snapshot (use test_validate_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/validate_contract_tests.rs:21) - → Rename to test_validate_invalid_args_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/vcs_contract_tests.rs:10 - vcs_happy_path_contract_snapshot (use test_vcs_happy_path_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/vcs_contract_tests.rs:10) - → Rename to test_vcs_happy_path_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/contract/vcs_contract_tests.rs:30 - vcs_invalid_args_contract_snapshot (use test_vcs_invalid_args_contract_snapshot) (/home/marlonsc/mcb/crates/mcb-server/tests/contract/vcs_contract_tests.rs:30) - → Rename to test_vcs_invalid_args_contract_snapshot -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:98 - golden_api_key_create_and_get (use test_golden_api_key_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:98) - → Rename to test_golden_api_key_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:133 - golden_api_key_list_by_org (use test_golden_api_key_list_by_org) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:133) - → Rename to test_golden_api_key_list_by_org -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:167 - golden_api_key_revoke (use test_golden_api_key_revoke) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:167) - → Rename to test_golden_api_key_revoke -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:216 - golden_api_key_delete (use test_golden_api_key_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:216) - → Rename to test_golden_api_key_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:258 - golden_api_key_create_with_scopes (use test_golden_api_key_create_with_scopes) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:258) - → Rename to test_golden_api_key_create_with_scopes -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:310 - golden_api_key_create_with_expiration (use test_golden_api_key_create_with_expiration) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:310) - → Rename to test_golden_api_key_create_with_expiration -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:362 - golden_api_key_revoke_sets_timestamp (use test_golden_api_key_revoke_sets_timestamp) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:362) - → Rename to test_golden_api_key_revoke_sets_timestamp -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:410 - golden_api_key_create_missing_data (use test_golden_api_key_create_missing_data) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:410) - → Rename to test_golden_api_key_create_missing_data -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:431 - golden_api_key_full_lifecycle (use test_golden_api_key_full_lifecycle) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_api_key_lifecycle.rs:431) - → Rename to test_golden_api_key_full_lifecycle -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:121 - golden_issue_create_and_get (use test_golden_issue_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:121) - → Rename to test_golden_issue_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:158 - golden_issue_list (use test_golden_issue_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:158) - → Rename to test_golden_issue_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:187 - golden_issue_update_status (use test_golden_issue_update_status) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:187) - → Rename to test_golden_issue_update_status -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:234 - golden_issue_update_assignee (use test_golden_issue_update_assignee) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:234) - → Rename to test_golden_issue_update_assignee -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:281 - golden_issue_delete (use test_golden_issue_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:281) - → Rename to test_golden_issue_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:320 - golden_issue_comment_create_and_get (use test_golden_issue_comment_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:320) - → Rename to test_golden_issue_comment_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:365 - golden_issue_comment_list (use test_golden_issue_comment_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:365) - → Rename to test_golden_issue_comment_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:402 - golden_issue_comment_delete (use test_golden_issue_comment_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:402) - → Rename to test_golden_issue_comment_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:449 - golden_issue_label_create_and_get (use test_golden_issue_label_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:449) - → Rename to test_golden_issue_label_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:486 - golden_issue_label_list (use test_golden_issue_label_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:486) - → Rename to test_golden_issue_label_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:515 - golden_issue_label_assign_to_issue (use test_golden_issue_label_assign_to_issue) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:515) - → Rename to test_golden_issue_label_assign_to_issue -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:590 - golden_issue_create_missing_fields (use test_golden_issue_create_missing_fields) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:590) - → Rename to test_golden_issue_create_missing_fields -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:601 - golden_issue_get_nonexistent (use test_golden_issue_get_nonexistent) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_issue_entity_crud.rs:601) - → Rename to test_golden_issue_get_nonexistent -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:112 - golden_isolation_users_scoped_to_org (use test_golden_isolation_users_scoped_to_org) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:112) - → Rename to test_golden_isolation_users_scoped_to_org -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:126 - golden_isolation_teams_scoped_to_org (use test_golden_isolation_teams_scoped_to_org) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:126) - → Rename to test_golden_isolation_teams_scoped_to_org -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:140 - golden_isolation_api_keys_scoped_to_org (use test_golden_isolation_api_keys_scoped_to_org) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:140) - → Rename to test_golden_isolation_api_keys_scoped_to_org -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:155 - golden_isolation_org_a_invisible_to_org_b (use test_golden_isolation_org_a_invisible_to_org_b) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:155) - → Rename to test_golden_isolation_org_a_invisible_to_org_b -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:177 - golden_isolation_cross_org_get_fails (use test_golden_isolation_cross_org_get_fails) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:177) - → Rename to test_golden_isolation_cross_org_get_fails -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:212 - golden_isolation_both_orgs_coexist (use test_golden_isolation_both_orgs_coexist) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_data_isolation.rs:212) - → Rename to test_golden_isolation_both_orgs_coexist -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:80 - golden_org_create_and_get (use test_golden_org_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:80) - → Rename to test_golden_org_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:120 - golden_org_list (use test_golden_org_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:120) - → Rename to test_golden_org_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:147 - golden_org_update (use test_golden_org_update) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:147) - → Rename to test_golden_org_update -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:186 - golden_org_delete (use test_golden_org_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:186) - → Rename to test_golden_org_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:214 - golden_org_create_missing_data (use test_golden_org_create_missing_data) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:214) - → Rename to test_golden_org_create_missing_data -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:225 - golden_user_create_and_get (use test_golden_user_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:225) - → Rename to test_golden_user_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:264 - golden_user_get_by_email (use test_golden_user_get_by_email) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:264) - → Rename to test_golden_user_get_by_email -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:304 - golden_user_list_by_org (use test_golden_user_list_by_org) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:304) - → Rename to test_golden_user_list_by_org -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:347 - golden_user_update (use test_golden_user_update) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:347) - → Rename to test_golden_user_update -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:397 - golden_user_delete (use test_golden_user_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:397) - → Rename to test_golden_user_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:434 - golden_user_create_missing_data (use test_golden_user_create_missing_data) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:434) - → Rename to test_golden_user_create_missing_data -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:446 - golden_user_get_missing_id_and_email (use test_golden_user_get_missing_id_and_email) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:446) - → Rename to test_golden_user_get_missing_id_and_email -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:465 - golden_team_create_and_get (use test_golden_team_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:465) - → Rename to test_golden_team_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:499 - golden_team_list (use test_golden_team_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:499) - → Rename to test_golden_team_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:529 - golden_team_delete (use test_golden_team_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:529) - → Rename to test_golden_team_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:565 - golden_team_update_unsupported (use test_golden_team_update_unsupported) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:565) - → Rename to test_golden_team_update_unsupported -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:577 - golden_team_member_add_and_list (use test_golden_team_member_add_and_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:577) - → Rename to test_golden_team_member_add_and_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:638 - golden_team_member_remove (use test_golden_team_member_remove) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:638) - → Rename to test_golden_team_member_remove -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:708 - golden_team_member_get_unsupported (use test_golden_team_member_get_unsupported) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_org_entity_crud.rs:708) - → Rename to test_golden_team_member_get_unsupported -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:118 - golden_plan_create_and_get (use test_golden_plan_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:118) - → Rename to test_golden_plan_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:155 - golden_plan_list (use test_golden_plan_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:155) - → Rename to test_golden_plan_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:184 - golden_plan_update (use test_golden_plan_update) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:184) - → Rename to test_golden_plan_update -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:231 - golden_plan_delete (use test_golden_plan_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:231) - → Rename to test_golden_plan_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:270 - golden_plan_version_create_and_get (use test_golden_plan_version_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:270) - → Rename to test_golden_plan_version_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:315 - golden_plan_version_list (use test_golden_plan_version_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:315) - → Rename to test_golden_plan_version_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:352 - golden_plan_version_delete (use test_golden_plan_version_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:352) - → Rename to test_golden_plan_version_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:404 - golden_plan_review_create_and_get (use test_golden_plan_review_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:404) - → Rename to test_golden_plan_review_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:458 - golden_plan_review_list (use test_golden_plan_review_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:458) - → Rename to test_golden_plan_review_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:514 - golden_plan_review_delete (use test_golden_plan_review_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:514) - → Rename to test_golden_plan_review_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:573 - golden_plan_create_missing_data (use test_golden_plan_create_missing_data) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:573) - → Rename to test_golden_plan_create_missing_data -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:584 - golden_plan_get_nonexistent (use test_golden_plan_get_nonexistent) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_plan_entity_crud.rs:584) - → Rename to test_golden_plan_get_nonexistent -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:21 - golden_project_create_phase (use test_golden_project_create_phase) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:21) - → Rename to test_golden_project_create_phase -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:50 - golden_project_list_phases (use test_golden_project_list_phases) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:50) - → Rename to test_golden_project_list_phases -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:73 - golden_project_create_decision (use test_golden_project_create_decision) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:73) - → Rename to test_golden_project_create_decision -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:102 - golden_project_missing_project_id (use test_golden_project_missing_project_id) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_project_operations.rs:102) - → Rename to test_golden_project_missing_project_id -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:64 - golden_session_create_and_get (use test_golden_session_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:64) - → Rename to test_golden_session_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:108 - golden_session_list (use test_golden_session_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:108) - → Rename to test_golden_session_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:152 - golden_session_end (use test_golden_session_end) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:152) - → Rename to test_golden_session_end -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:210 - golden_session_create_missing_data (use test_golden_session_create_missing_data) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:210) - → Rename to test_golden_session_create_missing_data -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:237 - golden_session_get_nonexistent (use test_golden_session_get_nonexistent) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:237) - → Rename to test_golden_session_get_nonexistent -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:268 - golden_session_summary (use test_golden_session_summary) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_session_lifecycle.rs:268) - → Rename to test_golden_session_summary -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:11 - golden_validate_analyze (use test_golden_validate_analyze) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:11) - → Rename to test_golden_validate_analyze -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:41 - golden_validate_status (use test_golden_validate_status) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:41) - → Rename to test_golden_validate_status -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:70 - golden_validate_missing_path (use test_golden_validate_missing_path) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:70) - → Rename to test_golden_validate_missing_path -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:102 - golden_validate_empty_args (use test_golden_validate_empty_args) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_validate_operations.rs:102) - → Rename to test_golden_validate_empty_args -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:129 - golden_vcs_repo_create_and_get (use test_golden_vcs_repo_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:129) - → Rename to test_golden_vcs_repo_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:170 - golden_vcs_repo_list (use test_golden_vcs_repo_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:170) - → Rename to test_golden_vcs_repo_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:204 - golden_vcs_repo_update (use test_golden_vcs_repo_update) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:204) - → Rename to test_golden_vcs_repo_update -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:262 - golden_vcs_repo_delete (use test_golden_vcs_repo_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:262) - → Rename to test_golden_vcs_repo_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:300 - golden_vcs_branch_create_and_get (use test_golden_vcs_branch_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:300) - → Rename to test_golden_vcs_branch_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:343 - golden_vcs_branch_list (use test_golden_vcs_branch_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:343) - → Rename to test_golden_vcs_branch_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:386 - golden_vcs_branch_delete (use test_golden_vcs_branch_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:386) - → Rename to test_golden_vcs_branch_delete -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:424 - golden_vcs_worktree_create_and_get (use test_golden_vcs_worktree_create_and_get) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:424) - → Rename to test_golden_vcs_worktree_create_and_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:469 - golden_vcs_worktree_list (use test_golden_vcs_worktree_list) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:469) - → Rename to test_golden_vcs_worktree_list -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:506 - golden_vcs_worktree_delete (use test_golden_vcs_worktree_delete) (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/test_vcs_entity_crud.rs:506) - → Rename to test_golden_vcs_worktree_delete -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-server/tests/integration/auto_context_tests.rs:84 - test_ide_probe_runtime_defaults (/home/marlonsc/mcb/crates/mcb-server/tests/integration/auto_context_tests.rs:84) - → Add assertion to test_ide_probe_runtime_defaults or use smoke test suffix -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:163 - memory_store_missing_data_returns_expected_error (use test_memory_store_missing_data_returns_expected_error) (/home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:163) - → Rename to test_memory_store_missing_data_returns_expected_error -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:179 - memory_store_missing_content_returns_expected_error (use test_memory_store_missing_content_returns_expected_error) (/home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:179) - → Rename to test_memory_store_missing_content_returns_expected_error -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:200 - session_create_missing_data_returns_expected_error (use test_session_create_missing_data_returns_expected_error) (/home/marlonsc/mcb/crates/mcb-server/tests/integration/error_shape_tests.rs:200) - → Rename to test_session_create_missing_data_returns_expected_error -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:7 - extract_api_key_reads_x_api_key (use test_extract_api_key_reads_x_api_key) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:7) - → Rename to test_extract_api_key_reads_x_api_key -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:18 - extract_api_key_reads_authorization_bearer (use test_extract_api_key_reads_authorization_bearer) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:18) - → Rename to test_extract_api_key_reads_authorization_bearer -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:29 - extract_api_key_rejects_missing_headers (use test_extract_api_key_rejects_missing_headers) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/auth_tests.rs:29) - → Rename to test_extract_api_key_rejects_missing_headers -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/context_resolution/context_resolution_tests.rs:32 - resolve_identifier_precedence_rejects_conflicting_values (use test_resolve_identifier_precedence_rejects_conflicting_values) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/context_resolution/context_resolution_tests.rs:32) - → Rename to test_resolve_identifier_precedence_rejects_conflicting_values -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/issue_entity_handler_tests.rs:19 - list_issues_requires_project_id (use test_list_issues_requires_project_id) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/issue_entity_handler_tests.rs:19) - → Rename to test_list_issues_requires_project_id -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/issue_entity_handler_tests.rs:92 - create_issue_with_conflicting_project_id_rejected_without_side_effect (use test_create_issue_with_conflicting_project_id_rejected_without_side_effect) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/issue_entity_handler_tests.rs:92) - → Rename to test_create_issue_with_conflicting_project_id_rejected_without_side_effect -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/org_entity_handler_tests.rs:19 - get_user_requires_id_or_email (use test_get_user_requires_id_or_email) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/org_entity_handler_tests.rs:19) - → Rename to test_get_user_requires_id_or_email -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/org_entity_handler_tests.rs:78 - create_org_with_conflicting_org_id_rejected_without_side_effect (use test_create_org_with_conflicting_org_id_rejected_without_side_effect) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/org_entity_handler_tests.rs:78) - → Rename to test_create_org_with_conflicting_org_id_rejected_without_side_effect -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/plan_entity_handler_tests.rs:19 - list_plan_versions_requires_plan_id (use test_list_plan_versions_requires_plan_id) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/plan_entity_handler_tests.rs:19) - → Rename to test_list_plan_versions_requires_plan_id -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/plan_entity_handler_tests.rs:80 - create_plan_with_conflicting_project_id_rejected_without_side_effect (use test_create_plan_with_conflicting_project_id_rejected_without_side_effect) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/plan_entity_handler_tests.rs:80) - → Rename to test_create_plan_with_conflicting_project_id_rejected_without_side_effect -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:19 - list_repositories_requires_project_id (use test_list_repositories_requires_project_id) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:19) - → Rename to test_list_repositories_requires_project_id -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:80 - create_repository_conflicting_project_id_rejected_without_side_effect (use test_create_repository_conflicting_project_id_rejected_without_side_effect) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:80) - → Rename to test_create_repository_conflicting_project_id_rejected_without_side_effect -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:109 - update_repository_conflicting_project_id_rejected_without_side_effect (use test_update_repository_conflicting_project_id_rejected_without_side_effect) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:109) - → Rename to test_update_repository_conflicting_project_id_rejected_without_side_effect -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:137 - delete_repository_requires_project_id (use test_delete_repository_requires_project_id) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/entities/vcs_entity_handler_tests.rs:137) - → Rename to test_delete_repository_requires_project_id -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/project_handler_tests.rs:16 - rejects_empty_project_id_for_get (use test_rejects_empty_project_id_for_get) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/handlers/project_handler_tests.rs:16) - → Rename to test_rejects_empty_project_id_for_get -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:103 - rejects_blank_provenance_scope_for_search (use test_rejects_blank_provenance_scope_for_search) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:103) - → Rename to test_rejects_blank_provenance_scope_for_search -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:118 - rejects_delegated_without_parent_session_id (use test_rejects_delegated_without_parent_session_id) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:118) - → Rename to test_rejects_delegated_without_parent_session_id -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:137 - non_provenance_tool_bypasses_scope_gate (use test_non_provenance_tool_bypasses_scope_gate) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:137) - → Rename to test_non_provenance_tool_bypasses_scope_gate -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:163 - rejects_validate_in_server_hybrid_flow (use test_rejects_validate_in_server_hybrid_flow) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:163) - → Rename to test_rejects_validate_in_server_hybrid_flow -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:181 - allows_search_in_client_hybrid_flow (use test_allows_search_in_client_hybrid_flow) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:181) - → Rename to test_allows_search_in_client_hybrid_flow -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:194 - allows_search_in_server_hybrid_flow (use test_allows_search_in_server_hybrid_flow) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/router_tests.rs:194) - → Rename to test_allows_search_in_server_hybrid_flow -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:59 - empty_args_returns_invalid_params (use test_empty_args_returns_invalid_params) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:59) - → Rename to test_empty_args_returns_invalid_params -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:90 - provenance_gated_tools_reject_empty_context (use test_provenance_gated_tools_reject_empty_context) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:90) - → Rename to test_provenance_gated_tools_reject_empty_context -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:117 - non_provenance_tools_pass_gate_without_context (use test_non_provenance_tools_pass_gate_without_context) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:117) - → Rename to test_non_provenance_tools_pass_gate_without_context -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:148 - client_hybrid_allows_server_side_tools (use test_client_hybrid_allows_server_side_tools) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:148) - → Rename to test_client_hybrid_allows_server_side_tools -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:175 - server_hybrid_blocks_validate (use test_server_hybrid_blocks_validate) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/tools/tool_invariant_matrix_tests.rs:175) - → Rename to test_server_hybrid_blocks_validate -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:24 - session_id_override_takes_precedence_over_file (use test_session_id_override_takes_precedence_over_file) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:24) - → Rename to test_session_id_override_takes_precedence_over_file -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:53 - session_id_persists_via_session_file (use test_session_id_persists_via_session_file) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:53) - → Rename to test_session_id_persists_via_session_file -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:91 - secure_transport_allows_loopback_http (use test_secure_transport_allows_loopback_http) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:91) - → Rename to test_secure_transport_allows_loopback_http -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:106 - secure_transport_allows_https (use test_secure_transport_allows_https) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:106) - → Rename to test_secure_transport_allows_https -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:121 - secure_transport_rejects_remote_http (use test_secure_transport_rejects_remote_http) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:121) - → Rename to test_secure_transport_rejects_remote_http -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:136 - secure_transport_rejects_unknown_scheme (use test_secure_transport_rejects_unknown_scheme) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:136) - → Rename to test_secure_transport_rejects_unknown_scheme -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:142 - machine_id_detected_from_gethostname_without_env (use test_machine_id_detected_from_gethostname_without_env) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:142) - → Rename to test_machine_id_detected_from_gethostname_without_env -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:156 - machine_id_prefers_gethostname_over_env (use test_machine_id_prefers_gethostname_over_env) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/transport/http_client_tests.rs:156) - → Rename to test_machine_id_prefers_gethostname_over_env -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/unit/util_tests/collections_utils_tests.rs:6 - rejects_too_long_collection_name (use test_rejects_too_long_collection_name) (/home/marlonsc/mcb/crates/mcb-server/tests/unit/util_tests/collections_utils_tests.rs:6) - → Rename to test_rejects_too_long_collection_name -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:135 - try_shared_app_context (use test_try_shared_app_context) (/home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:135) - → Rename to test_try_shared_app_context -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:135 - try_shared_app_context (/home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:135) - → Add assertion to try_shared_app_context or use smoke test suffix -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:259 - shared_mcb_state (use test_shared_mcb_state) (/home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:259) - → Rename to test_shared_mcb_state -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:259 - shared_mcb_state (/home/marlonsc/mcb/crates/mcb-server/tests/utils/test_fixtures.rs:259) - → Add assertion to shared_mcb_state or use smoke test suffix -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/events/domain_events_tests.rs:126 - publish_events (use test_publish_events) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/events/domain_events_tests.rs:126) - → Rename to test_publish_events -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/ports/jobs_port_tests.rs:34 - new_job_defaults (use test_new_job_defaults) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/ports/jobs_port_tests.rs:34) - → Rename to test_new_job_defaults -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/ports/jobs_port_tests.rs:51 - job_counts_default (use test_job_counts_default) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/ports/jobs_port_tests.rs:51) - → Rename to test_job_counts_default -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/di_strict_enforcement_tests.rs:14 - no_direct_concrete_di_shortcuts_outside_linkme_registries (use test_no_direct_concrete_di_shortcuts_outside_linkme_registries) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/di_strict_enforcement_tests.rs:14) - → Rename to test_no_direct_concrete_di_shortcuts_outside_linkme_registries -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:10 - workspace_relative_happy_path (use test_workspace_relative_happy_path) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:10) - → Rename to test_workspace_relative_happy_path -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:19 - workspace_relative_nested (use test_workspace_relative_nested) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:19) - → Rename to test_workspace_relative_nested -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:28 - workspace_relative_outside_root_returns_error (use test_workspace_relative_outside_root_returns_error) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:28) - → Rename to test_workspace_relative_outside_root_returns_error -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:43 - strict_strip_prefix_same_path (use test_strict_strip_prefix_same_path) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:43) - → Rename to test_strict_strip_prefix_same_path -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:53 - strict_strip_prefix_errors_outside_root (use test_strict_strip_prefix_errors_outside_root) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:53) - → Rename to test_strict_strip_prefix_errors_outside_root -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:61 - path_to_utf8_string_forward_slashes (use test_path_to_utf8_string_forward_slashes) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:61) - → Rename to test_path_to_utf8_string_forward_slashes -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:70 - strict_canonicalize_nonexistent_path_returns_error (use test_strict_canonicalize_nonexistent_path_returns_error) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:70) - → Rename to test_strict_canonicalize_nonexistent_path_returns_error -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:85 - strict_canonicalize_real_path_succeeds (use test_strict_canonicalize_real_path_succeeds) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/path_tests.rs:85) - → Rename to test_strict_canonicalize_real_path_succeeds -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:7 - epoch_secs_i64_returns_positive (use test_epoch_secs_i64_returns_positive) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:7) - → Rename to test_epoch_secs_i64_returns_positive -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:15 - epoch_secs_u64_returns_positive (use test_epoch_secs_u64_returns_positive) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:15) - → Rename to test_epoch_secs_u64_returns_positive -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:23 - epoch_nanos_u128_returns_positive (use test_epoch_nanos_u128_returns_positive) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:23) - → Rename to test_epoch_nanos_u128_returns_positive -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:31 - epoch_secs_i64_monotonic (use test_epoch_secs_i64_monotonic) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:31) - → Rename to test_epoch_secs_i64_monotonic -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:40 - epoch_secs_u64_monotonic (use test_epoch_secs_u64_monotonic) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:40) - → Rename to test_epoch_secs_u64_monotonic -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:49 - epoch_nanos_u128_monotonic (use test_epoch_nanos_u128_monotonic) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:49) - → Rename to test_epoch_nanos_u128_monotonic -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:58 - epoch_secs_i64_reasonable_range (use test_epoch_secs_i64_reasonable_range) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/time_tests.rs:58) - → Rename to test_epoch_secs_i64_reasonable_range -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:27 - correlate_id_returns_valid_uuid_format (use test_correlate_id_returns_valid_uuid_format) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:27) - → Rename to test_correlate_id_returns_valid_uuid_format -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:39 - correlate_id_pinned_value (use test_correlate_id_pinned_value) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:39) - → Rename to test_correlate_id_pinned_value -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:49 - deterministic_uuid_is_v5 (use test_deterministic_uuid_is_v5) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:49) - → Rename to test_deterministic_uuid_is_v5 -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:56 - generate_returns_v4 (use test_generate_returns_v4) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:56) - → Rename to test_generate_returns_v4 -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:63 - generate_is_unique (use test_generate_is_unique) (/home/marlonsc/mcb/crates/mcb-domain/tests/unit/utils/utils_tests.rs:63) - → Rename to test_generate_is_unique -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs:61 - log_tool_persists_when_session_missing (use test_log_tool_persists_when_session_missing) (/home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs:61) - → Rename to test_log_tool_persists_when_session_missing -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs:89 - log_delegation_persists_when_sessions_missing (use test_log_delegation_persists_when_sessions_missing) (/home/marlonsc/mcb/crates/mcb-providers/tests/agent_repo.rs:89) - → Rename to test_log_delegation_persists_when_sessions_missing -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:88 - vcs_repository_crud (use test_vcs_repository_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:88) - → Rename to test_vcs_repository_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:132 - vcs_branch_crud (use test_vcs_branch_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:132) - → Rename to test_vcs_branch_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:188 - vcs_worktree_crud (use test_vcs_worktree_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:188) - → Rename to test_vcs_worktree_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:255 - vcs_assignment_crud (use test_vcs_assignment_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:255) - → Rename to test_vcs_assignment_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:335 - org_organization_crud (use test_org_organization_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:335) - → Rename to test_org_organization_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:373 - org_user_crud (use test_org_user_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:373) - → Rename to test_org_user_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:419 - org_team_crud (use test_org_team_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:419) - → Rename to test_org_team_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:450 - org_team_member_crud (use test_org_team_member_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:450) - → Rename to test_org_team_member_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:488 - org_api_key_crud (use test_org_api_key_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:488) - → Rename to test_org_api_key_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:529 - plan_plan_crud (use test_plan_plan_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:529) - → Rename to test_plan_plan_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:573 - plan_version_crud (use test_plan_version_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:573) - → Rename to test_plan_version_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:618 - plan_review_crud (use test_plan_review_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:618) - → Rename to test_plan_review_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:687 - issue_project_issue_crud (use test_issue_project_issue_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:687) - → Rename to test_issue_project_issue_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:743 - issue_comment_crud (use test_issue_comment_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:743) - → Rename to test_issue_comment_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:801 - issue_label_crud (use test_issue_label_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:801) - → Rename to test_issue_label_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:836 - issue_label_assignment_crud (use test_issue_label_assignment_crud) (/home/marlonsc/mcb/crates/mcb-providers/tests/entity_repo/mod.rs:836) - → Rename to test_issue_label_assignment_crud -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:63 - start_indexing_creates_operation (use test_start_indexing_creates_operation) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:63) - → Rename to test_start_indexing_creates_operation -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:88 - update_progress_tracks_files (use test_update_progress_tracks_files) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:88) - → Rename to test_update_progress_tracks_files -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:121 - complete_operation_sets_terminal_state (use test_complete_operation_sets_terminal_state) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:121) - → Rename to test_complete_operation_sets_terminal_state -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:146 - fail_operation_records_error (use test_fail_operation_records_error) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:146) - → Rename to test_fail_operation_records_error -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:175 - get_active_operation_finds_running (use test_get_active_operation_finds_running) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:175) - → Rename to test_get_active_operation_finds_running -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:202 - list_operations_returns_all (use test_list_operations_returns_all) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:202) - → Rename to test_list_operations_returns_all -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:224 - clear_index_removes_data_and_cancels_active (use test_clear_index_removes_data_and_cancels_active) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:224) - → Rename to test_clear_index_removes_data_and_cancels_active -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:282 - get_index_stats_reports_correctly (use test_get_index_stats_reports_correctly) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:282) - → Rename to test_get_index_stats_reports_correctly -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:340 - update_progress_on_missing_op_returns_not_found (use test_update_progress_on_missing_op_returns_not_found) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:340) - → Rename to test_update_progress_on_missing_op_returns_not_found -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:362 - complete_missing_op_returns_not_found (use test_complete_missing_op_returns_not_found) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:362) - → Rename to test_complete_missing_op_returns_not_found -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:381 - fail_missing_op_returns_not_found (use test_fail_missing_op_returns_not_found) (/home/marlonsc/mcb/crates/mcb-providers/tests/index_repo.rs:381) - → Rename to test_fail_missing_op_returns_not_found -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:24 - migration_creates_all_tables (use test_migration_creates_all_tables) (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:24) - → Rename to test_migration_creates_all_tables -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:77 - migration_creates_fts5_triggers (use test_migration_creates_fts5_triggers) (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:77) - → Rename to test_migration_creates_fts5_triggers -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:105 - migration_creates_indexes (use test_migration_creates_indexes) (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:105) - → Rename to test_migration_creates_indexes -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:133 - migration_down_drops_all_tables (use test_migration_down_drops_all_tables) (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:133) - → Rename to test_migration_down_drops_all_tables -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:153 - migration_is_idempotent (use test_migration_is_idempotent) (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:153) - → Rename to test_migration_is_idempotent -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:153 - migration_is_idempotent (/home/marlonsc/mcb/crates/mcb-providers/tests/migration/mod.rs:153) - → Add assertion to migration_is_idempotent or use smoke test suffix -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs:61 - observation_repo_round_trip_store_get_list_timeline_and_inject (use test_observation_repo_round_trip_store_get_list_timeline_and_inject) (/home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs:61) - → Rename to test_observation_repo_round_trip_store_get_list_timeline_and_inject -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs:158 - search_handles_empty_query_for_memory_list_bug_regression (use test_search_handles_empty_query_for_memory_list_bug_regression) (/home/marlonsc/mcb/crates/mcb-providers/tests/observation_repo.rs:158) - → Rename to test_search_handles_empty_query_for_memory_list_bug_regression -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:112 - project_crud_works (use test_project_crud_works) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:112) - → Rename to test_project_crud_works -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:147 - phase_crud_works (use test_phase_crud_works) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:147) - → Rename to test_phase_crud_works -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:172 - issue_crud_and_filters_work (use test_issue_crud_and_filters_work) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:172) - → Rename to test_issue_crud_and_filters_work -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:220 - dependency_crud_and_traversal_work (use test_dependency_crud_and_traversal_work) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:220) - → Rename to test_dependency_crud_and_traversal_work -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:253 - decision_crud_works (use test_decision_crud_works) (/home/marlonsc/mcb/crates/mcb-providers/tests/project_repo.rs:253) - → Rename to test_decision_crud_works -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/analysis/native_analysis_tests.rs:20 - native_regex_analyzer_is_registered (use test_native_regex_analyzer_is_registered) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/analysis/native_analysis_tests.rs:20) - → Rename to test_native_regex_analyzer_is_registered -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/analysis/native_analysis_tests.rs:29 - resolve_native_regex_by_name (use test_resolve_native_regex_by_name) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/analysis/native_analysis_tests.rs:29) - → Rename to test_resolve_native_regex_by_name -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/agent_session_tests.rs:30 - round_trip_agent_session (use test_round_trip_agent_session) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/agent_session_tests.rs:30) - → Rename to test_round_trip_agent_session -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/agent_worktree_assignment_tests.rs:20 - round_trip_agent_worktree_assignment (use test_round_trip_agent_worktree_assignment) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/agent_worktree_assignment_tests.rs:20) - → Rename to test_round_trip_agent_worktree_assignment -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/api_key_tests.rs:23 - round_trip_api_key (use test_round_trip_api_key) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/api_key_tests.rs:23) - → Rename to test_round_trip_api_key -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/branch_tests.rs:24 - round_trip_branch (use test_round_trip_branch) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/branch_tests.rs:24) - → Rename to test_round_trip_branch -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/checkpoint_tests.rs:22 - round_trip_checkpoint (use test_round_trip_checkpoint) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/checkpoint_tests.rs:22) - → Rename to test_round_trip_checkpoint -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/delegation_tests.rs:24 - round_trip_delegation (use test_round_trip_delegation) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/delegation_tests.rs:24) - → Rename to test_round_trip_delegation -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/error_pattern_match_tests.rs:22 - round_trip_error_pattern_match (use test_round_trip_error_pattern_match) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/error_pattern_match_tests.rs:22) - → Rename to test_round_trip_error_pattern_match -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/error_pattern_tests.rs:26 - round_trip_error_pattern (use test_round_trip_error_pattern) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/error_pattern_tests.rs:26) - → Rename to test_round_trip_error_pattern -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_comment_tests.rs:19 - round_trip_issue_comment (use test_round_trip_issue_comment) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_comment_tests.rs:19) - → Rename to test_round_trip_issue_comment -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_label_assignment_tests.rs:17 - round_trip_issue_label_assignment (use test_round_trip_issue_label_assignment) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_label_assignment_tests.rs:17) - → Rename to test_round_trip_issue_label_assignment -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_label_tests.rs:20 - round_trip_issue_label (use test_round_trip_issue_label) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/issue_label_tests.rs:20) - → Rename to test_round_trip_issue_label -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/observation_tests.rs:23 - round_trip_observation (use test_round_trip_observation) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/observation_tests.rs:23) - → Rename to test_round_trip_observation -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/organization_tests.rs:20 - round_trip_organization (use test_round_trip_organization) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/organization_tests.rs:20) - → Rename to test_round_trip_organization -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_review_tests.rs:21 - round_trip_plan_review (use test_round_trip_plan_review) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_review_tests.rs:21) - → Rename to test_round_trip_plan_review -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_tests.rs:23 - round_trip_plan (use test_round_trip_plan) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_tests.rs:23) - → Rename to test_round_trip_plan -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_version_tests.rs:22 - round_trip_plan_version (use test_round_trip_plan_version) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/plan_version_tests.rs:22) - → Rename to test_round_trip_plan_version -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_decision_tests.rs:22 - round_trip_project_decision (use test_round_trip_project_decision) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_decision_tests.rs:22) - → Rename to test_round_trip_project_decision -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_dependency_tests.rs:19 - round_trip_project_dependency (use test_round_trip_project_dependency) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_dependency_tests.rs:19) - → Rename to test_round_trip_project_dependency -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_issue_tests.rs:35 - round_trip_project_issue (use test_round_trip_project_issue) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_issue_tests.rs:35) - → Rename to test_round_trip_project_issue -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_phase_tests.rs:24 - round_trip_project_phase (use test_round_trip_project_phase) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_phase_tests.rs:24) - → Rename to test_round_trip_project_phase -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_tests.rs:20 - round_trip_project (use test_round_trip_project) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/project_tests.rs:20) - → Rename to test_round_trip_project -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/repository_tests.rs:24 - round_trip_repository (use test_round_trip_repository) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/repository_tests.rs:24) - → Rename to test_round_trip_repository -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/session_summary_tests.rs:25 - round_trip_session_summary (use test_round_trip_session_summary) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/session_summary_tests.rs:25) - → Rename to test_round_trip_session_summary -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/team_member_tests.rs:18 - round_trip_team_member (use test_round_trip_team_member) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/team_member_tests.rs:18) - → Rename to test_round_trip_team_member -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/team_tests.rs:18 - round_trip_team (use test_round_trip_team) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/team_tests.rs:18) - → Rename to test_round_trip_team -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/tool_call_tests.rs:25 - round_trip_tool_call (use test_round_trip_tool_call) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/tool_call_tests.rs:25) - → Rename to test_round_trip_tool_call -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/user_tests.rs:22 - round_trip_user (use test_round_trip_user) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/user_tests.rs:22) - → Rename to test_round_trip_user -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/worktree_tests.rs:25 - round_trip_worktree (use test_round_trip_worktree) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/database/conversions/worktree_tests.rs:25) - → Rename to test_round_trip_worktree -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:115 - hybrid_search_engine_creation (use test_hybrid_search_engine_creation) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:115) - → Rename to test_hybrid_search_engine_creation -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:128 - index_and_clear_collection (use test_index_and_clear_collection) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:128) - → Rename to test_index_and_clear_collection -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:202 - search_without_index (use test_search_without_index) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/hybrid_search/hybrid_search_tests.rs:202) - → Rename to test_search_without_index -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:16 - list_repository_entities (use test_list_repository_entities) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:16) - → Rename to test_list_repository_entities -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:40 - commit_history_variants (use test_commit_history_variants) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:40) - → Rename to test_commit_history_variants -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:64 - read_file_variants (use test_read_file_variants) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:64) - → Rename to test_read_file_variants -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:88 - diff_refs (use test_diff_refs) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:88) - → Rename to test_diff_refs -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:120 - list_branches_skips_invalid_entries (use test_list_branches_skips_invalid_entries) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_operations_tests.rs:120) - → Rename to test_list_branches_skips_invalid_entries -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:30 - open_repository (use test_open_repository) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:30) - → Rename to test_open_repository -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:44 - open_repository_not_found (use test_open_repository_not_found) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:44) - → Rename to test_open_repository_not_found -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:57 - repository_id_stable (use test_repository_id_stable) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/vcs/git_repo_tests.rs:57) - → Rename to test_repository_id_stable -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:102 - full_workflow_lifecycle_persists_history_and_events (use test_full_workflow_lifecycle_persists_history_and_events) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:102) - → Rename to test_full_workflow_lifecycle_persists_history_and_events -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:153 - invalid_transition_returns_error_without_side_effects (use test_invalid_transition_returns_error_without_side_effects) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:153) - → Rename to test_invalid_transition_returns_error_without_side_effects -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:200 - optimistic_concurrency_conflict_returns_error_without_transition_side_effects (use test_optimistic_concurrency_conflict_returns_error_without_transition_side_effects) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/orchestrator_tests.rs:200) - → Rename to test_optimistic_concurrency_conflict_returns_error_without_transition_side_effects -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/transitions_tests.rs:63 - terminal_state_no_transitions (use test_terminal_state_no_transitions) (/home/marlonsc/mcb/crates/mcb-providers/tests/unit/workflow/transitions_tests.rs:63) - → Rename to test_terminal_state_no_transitions -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:174 - test_load_grl_rule (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:174) - → Add assertion to test_load_grl_rule or use smoke test suffix -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:354 - router_execute (use test_router_execute) (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:354) - → Rename to test_router_execute -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:425 - execute_with_auto_detection (use test_execute_with_auto_detection) (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:425) - → Rename to test_execute_with_auto_detection -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:532 - test_ca001_grl_loading (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:532) - → Add assertion to test_ca001_grl_loading or use smoke test suffix -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:560 - test_ca001_via_hybrid_engine (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_engines.rs:560) - → Add assertion to test_ca001_via_hybrid_engine or use smoke test suffix -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_tests.rs:108 - test_full_validation_report (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_tests.rs:108) - → Add assertion to test_full_validation_report or use smoke test suffix -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_yaml_metrics.rs:143 - load_yaml_rule_cases (use test_load_yaml_rule_cases) (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_yaml_metrics.rs:143) - → Rename to test_load_yaml_rule_cases -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/tree_sitter_query_executor_tests.rs:32 - tree_sitter_query_executor_matches_function_names (use test_tree_sitter_query_executor_matches_function_names) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/tree_sitter_query_executor_tests.rs:32) - → Rename to test_tree_sitter_query_executor_matches_function_names -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/tree_sitter_query_executor_tests.rs:48 - tree_sitter_query_executor_returns_config_error_for_invalid_query (use test_tree_sitter_query_executor_returns_config_error_for_invalid_query) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/ast/tree_sitter_query_executor_tests.rs:48) - → Rename to test_tree_sitter_query_executor_returns_config_error_for_invalid_query -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:18 - display_parity_quality_unwrap_smoke_test (use test_display_parity_quality_unwrap_smoke_test) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:18) - → Rename to test_display_parity_quality_unwrap_smoke_test -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:35 - display_parity_error_boundary_missing_context (use test_display_parity_error_boundary_missing_context) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:35) - → Rename to test_display_parity_error_boundary_missing_context -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:51 - display_parity_error_boundary_wrong_layer (use test_display_parity_error_boundary_wrong_layer) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:51) - → Rename to test_display_parity_error_boundary_wrong_layer -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:67 - display_parity_error_boundary_leaked_internal (use test_display_parity_error_boundary_leaked_internal) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:67) - → Rename to test_display_parity_error_boundary_leaked_internal -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:86 - display_parity_refactoring_orphan_import (use test_display_parity_refactoring_orphan_import) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:86) - → Rename to test_display_parity_refactoring_orphan_import -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:102 - display_parity_refactoring_duplicate_definition (use test_display_parity_refactoring_duplicate_definition) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:102) - → Rename to test_display_parity_refactoring_duplicate_definition -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:120 - display_parity_refactoring_missing_test_file (use test_display_parity_refactoring_missing_test_file) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:120) - → Rename to test_display_parity_refactoring_missing_test_file -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:134 - display_parity_refactoring_stale_reexport (use test_display_parity_refactoring_stale_reexport) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:134) - → Rename to test_display_parity_refactoring_stale_reexport -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:149 - display_parity_refactoring_deleted_module_reference (use test_display_parity_refactoring_deleted_module_reference) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:149) - → Rename to test_display_parity_refactoring_deleted_module_reference -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:164 - display_parity_refactoring_dead_code (use test_display_parity_refactoring_dead_code) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:164) - → Rename to test_display_parity_refactoring_dead_code -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:183 - display_parity_vec_pathbuf_rendering (use test_display_parity_vec_pathbuf_rendering) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/common/display_parity_tests.rs:183) - → Rename to test_display_parity_vec_pathbuf_rendering -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/declarative_validator_tests.rs:142 - test_org021_infra_ports_violation (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/declarative_validator_tests.rs:142) - → Add assertion to test_org021_infra_ports_violation or use smoke test suffix -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:8 - all_embedded_yaml_files_are_non_empty (use test_all_embedded_yaml_files_are_non_empty) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:8) - → Rename to test_all_embedded_yaml_files_are_non_empty -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:22 - all_embedded_yaml_files_are_valid_yaml (use test_all_embedded_yaml_files_are_valid_yaml) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:22) - → Rename to test_all_embedded_yaml_files_are_valid_yaml -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:35 - rule_yaml_excludes_templates (use test_rule_yaml_excludes_templates) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:35) - → Rename to test_rule_yaml_excludes_templates -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:47 - schema_json_is_non_empty_and_valid (use test_schema_json_is_non_empty_and_valid) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/embedded_rules_tests.rs:47) - → Rename to test_schema_json_is_non_empty_and_valid -[WARNING] TEST004: Test without assertion: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/engines/rust_rule_engine_tests.rs:14 - test_wrapper_clone (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/engines/rust_rule_engine_tests.rs:14) - → Add assertion to test_wrapper_clone or use smoke test suffix -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:33 - file_selection_standard_file_field (use test_file_selection_standard_file_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:33) - → Rename to test_file_selection_standard_file_field -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:49 - file_selection_path_field (use test_file_selection_path_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:49) - → Rename to test_file_selection_path_field -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:60 - file_selection_path_field_with_other_fields (use test_file_selection_path_field_with_other_fields) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:60) - → Rename to test_file_selection_path_field_with_other_fields -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:77 - file_selection_location_field (use test_file_selection_location_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:77) - → Rename to test_file_selection_location_field -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:96 - file_selection_source_file_field (use test_file_selection_source_file_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:96) - → Rename to test_file_selection_source_file_field -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:111 - file_selection_referencing_file_field (use test_file_selection_referencing_file_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:111) - → Rename to test_file_selection_referencing_file_field -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:127 - file_selection_locations_vec_returns_first (use test_file_selection_locations_vec_returns_first) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:127) - → Rename to test_file_selection_locations_vec_returns_first -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:142 - file_selection_locations_vec_empty_returns_none (use test_file_selection_locations_vec_empty_returns_none) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:142) - → Rename to test_file_selection_locations_vec_empty_returns_none -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:158 - file_selection_no_file_field_returns_none (use test_file_selection_no_file_field_returns_none) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:158) - → Rename to test_file_selection_no_file_field_returns_none -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:176 - line_selection_standard_line_field (use test_line_selection_standard_line_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:176) - → Rename to test_line_selection_standard_line_field -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:189 - line_selection_line_not_first_field (use test_line_selection_line_not_first_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:189) - → Rename to test_line_selection_line_not_first_field -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:206 - line_selection_no_line_field_returns_none (use test_line_selection_no_line_field_returns_none) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:206) - → Rename to test_line_selection_no_line_field_returns_none -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:218 - line_selection_no_line_circular_dep (use test_line_selection_no_line_circular_dep) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:218) - → Rename to test_line_selection_no_line_circular_dep -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:235 - suggestion_from_literal_attribute (use test_suggestion_from_literal_attribute) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:235) - → Rename to test_suggestion_from_literal_attribute -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:250 - suggestion_from_literal_with_field_interpolation (use test_suggestion_from_literal_with_field_interpolation) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:250) - → Rename to test_suggestion_from_literal_with_field_interpolation -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:274 - suggestion_from_string_field (use test_suggestion_from_string_field) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:274) - → Rename to test_suggestion_from_string_field -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:288 - suggestion_from_string_field_naming (use test_suggestion_from_string_field_naming) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:288) - → Rename to test_suggestion_from_string_field_naming -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:306 - suggestion_circular_dependency_literal (use test_suggestion_circular_dependency_literal) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:306) - → Rename to test_suggestion_circular_dependency_literal -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:326 - all_three_methods_on_kiss_violation (use test_all_three_methods_on_kiss_violation) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:326) - → Rename to test_all_three_methods_on_kiss_violation -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:350 - all_three_methods_on_no_file_no_line_variant (use test_all_three_methods_on_no_file_no_line_variant) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:350) - → Rename to test_all_three_methods_on_no_file_no_line_variant -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:369 - severity_dynamic_reads_field_value (use test_severity_dynamic_reads_field_value) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:369) - → Rename to test_severity_dynamic_reads_field_value -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:386 - id_and_category_correct (use test_id_and_category_correct) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/field_selection_tests.rs:386) - → Rename to test_id_and_category_correct -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/filters/rule_filters_tests.rs:24 - language_filter (use test_language_filter) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/filters/rule_filters_tests.rs:24) - → Rename to test_language_filter -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/linters/linters_tests.rs:34 - linter_engine_execution (use test_linter_engine_execution) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/linters/linters_tests.rs:34) - → Rename to test_linter_engine_execution -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/run_context_tests.rs:11 - walkdir_inventory_respects_exclude_patterns (use test_walkdir_inventory_respects_exclude_patterns) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/run_context_tests.rs:11) - → Rename to test_walkdir_inventory_respects_exclude_patterns -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/run_context_tests.rs:44 - git_inventory_uses_git_source_when_repository_exists (use test_git_inventory_uses_git_source_when_repository_exists) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/run_context_tests.rs:44) - → Rename to test_git_inventory_uses_git_source_when_repository_exists -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/util_tests/walkdir_guardrail_tests.rs:6 - walkdir_new_is_limited_to_run_context_inventory (use test_walkdir_new_is_limited_to_run_context_inventory) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/util_tests/walkdir_guardrail_tests.rs:6) - → Rename to test_walkdir_new_is_limited_to_run_context_inventory -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:52 - ast_selector_matches_rust_function_nodes (use test_ast_selector_matches_rust_function_nodes) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:52) - → Rename to test_ast_selector_matches_rust_function_nodes -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:91 - regex_rules_without_selectors_still_work (use test_regex_rules_without_selectors_still_work) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:91) - → Rename to test_regex_rules_without_selectors_still_work -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:133 - ast_query_matches_rust_function_names (use test_ast_query_matches_rust_function_names) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:133) - → Rename to test_ast_query_matches_rust_function_names -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:173 - invalid_ast_query_returns_config_error (use test_invalid_ast_query_returns_config_error) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/declarative_validator_tests.rs:173) - → Rename to test_invalid_ast_query_returns_config_error -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:16 - detects_duplicate_port_declarations_from_synthetic_files (use test_detects_duplicate_port_declarations_from_synthetic_files) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:16) - → Rename to test_detects_duplicate_port_declarations_from_synthetic_files -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:63 - detects_forbidden_legacy_imports_from_synthetic_files (use test_detects_forbidden_legacy_imports_from_synthetic_files) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:63) - → Rename to test_detects_forbidden_legacy_imports_from_synthetic_files -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:101 - reports_both_ssot_violation_types_together (use test_reports_both_ssot_violation_types_together) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:101) - → Rename to test_reports_both_ssot_violation_types_together -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:129 - returns_no_violations_for_clean_synthetic_files (use test_returns_no_violations_for_clean_synthetic_files) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:129) - → Rename to test_returns_no_violations_for_clean_synthetic_files -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:148 - detects_forbidden_legacy_schema_symbol_on_project_schema_struct (use test_detects_forbidden_legacy_schema_symbol_on_project_schema_struct) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:148) - → Rename to test_detects_forbidden_legacy_schema_symbol_on_project_schema_struct -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:189 - detects_forbidden_legacy_schema_symbol_on_memory_schema_import (use test_detects_forbidden_legacy_schema_symbol_on_memory_schema_import) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:189) - → Rename to test_detects_forbidden_legacy_schema_symbol_on_memory_schema_import -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:224 - detects_forbidden_schema_memory_macro_path (use test_detects_forbidden_schema_memory_macro_path) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:224) - → Rename to test_detects_forbidden_schema_memory_macro_path -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:270 - detects_forbidden_legacy_schema_import_paths (use test_detects_forbidden_legacy_schema_import_paths) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:270) - → Rename to test_detects_forbidden_legacy_schema_import_paths -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:309 - detects_forbidden_legacy_schema_symbol_on_ddl_generator_struct (use test_detects_forbidden_legacy_schema_symbol_on_ddl_generator_struct) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:309) - → Rename to test_detects_forbidden_legacy_schema_symbol_on_ddl_generator_struct -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:344 - detects_forbidden_root_schema_paths (use test_detects_forbidden_root_schema_paths) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:344) - → Rename to test_detects_forbidden_root_schema_paths -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:362 - detects_forbidden_raw_id_field_type_in_domain_models (use test_detects_forbidden_raw_id_field_type_in_domain_models) (/home/marlonsc/mcb/crates/mcb-validate/tests/unit/validators/ssot/ssot_tests.rs:362) - → Rename to test_detects_forbidden_raw_id_field_type_in_domain_models -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb/tests/integration/startup_smoke_integration.rs:94 - corrupted_db_is_backed_up_and_recreated (use test_corrupted_db_is_backed_up_and_recreated) (/home/marlonsc/mcb/crates/mcb/tests/integration/startup_smoke_integration.rs:94) - → Rename to test_corrupted_db_is_backed_up_and_recreated -[WARNING] TEST003: Bad test function name: /home/marlonsc/mcb/crates/mcb/tests/integration/startup_smoke_integration.rs:157 - ddl_error_messages_include_source_context (use test_ddl_error_messages_include_source_context) (/home/marlonsc/mcb/crates/mcb/tests/integration/startup_smoke_integration.rs:157) - → Rename to test_ddl_error_messages_include_source_context -[WARNING] TEST005: Trivial assertion: /home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/validation/validation_service_tests.rs:106 - test_validate_detects_inline_tests_in_src_via_registry_path uses 'assert_eq!(1, 1)' (always passes) (/home/marlonsc/mcb/crates/mcb-infrastructure/tests/unit/validation/validation_service_tests.rs:106) - → Replace assert_eq!(1, 1) with meaningful assertion -[WARNING] TEST006: Unwrap-only test: /home/marlonsc/mcb/crates/mcb-server/tests/e2e/golden_e2e_complete.rs:181 - test_golden_e2e_respects_collection_isolation has no real assertion, only .unwrap() (/home/marlonsc/mcb/crates/mcb-server/tests/e2e/golden_e2e_complete.rs:181) - → Add explicit assert! or assert_eq! instead of relying on .unwrap() -[WARNING] TEST007: Comment-only test: /home/marlonsc/mcb/crates/mcb-server/tests/unit/state_tests.rs:4 - test_mcb_state_creation has no executable code (/home/marlonsc/mcb/crates/mcb-server/tests/unit/state_tests.rs:4) - → Add executable test code or remove the test -[WARNING] TEST006: Unwrap-only test: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_tests.rs:40 - test_validate_workspace_quality has no real assertion, only .unwrap() (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_tests.rs:40) - → Add explicit assert! or assert_eq! instead of relying on .unwrap() -[WARNING] TEST006: Unwrap-only test: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_tests.rs:80 - test_validate_workspace_documentation has no real assertion, only .unwrap() (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_tests.rs:80) - → Add explicit assert! or assert_eq! instead of relying on .unwrap() -[WARNING] TEST006: Unwrap-only test: /home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_tests.rs:189 - test_validation_config has no real assertion, only .unwrap() (/home/marlonsc/mcb/crates/mcb-validate/tests/integration/integration_tests.rs:189) - → Add explicit assert! or assert_eq! instead of relying on .unwrap() -[WARNING] KISS001: KISS: Struct MemoryArgs has too many fields: /home/marlonsc/mcb/crates/mcb-server/src/args/memory.rs:45 (18 fields, max: 16) (/home/marlonsc/mcb/crates/mcb-server/src/args/memory.rs:45) - → Split 'MemoryArgs' into smaller structs or use composition. 18 fields exceeds the maximum of 16. -[WARNING] KISS002: KISS: Function process_file has too many parameters: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:108 (6 params, max: 5) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:108) - → Refactor 'process_file' to use a config/options struct instead of 6 parameters. Maximum allowed is 5. -[WARNING] KISS002: KISS: Function store_observation has too many parameters: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs:21 (6 params, max: 5) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/interface.rs:21) - → Refactor 'store_observation' to use a config/options struct instead of 6 parameters. Maximum allowed is 5. -[WARNING] KISS002: KISS: Function store_observation_impl has too many parameters: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs:28 (6 params, max: 5) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs:28) - → Refactor 'store_observation_impl' to use a config/options struct instead of 6 parameters. Maximum allowed is 5. -[WARNING] KISS002: KISS: Function build_mcp_server_bootstrap has too many parameters: /home/marlonsc/mcb/crates/mcb-server/src/composition.rs:57 (6 params, max: 5) (/home/marlonsc/mcb/crates/mcb-server/src/composition.rs:57) - → Refactor 'build_mcp_server_bootstrap' to use a config/options struct instead of 6 parameters. Maximum allowed is 5. -[WARNING] KISS002: KISS: Function route_entity has too many parameters: /home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/common.rs:139 (6 params, max: 5) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/common.rs:139) - → Refactor 'route_entity' to use a config/options struct instead of 6 parameters. Maximum allowed is 5. -[WARNING] KISS002: KISS: Function new has too many parameters: /home/marlonsc/mcb/crates/mcb-server/src/state.rs:96 (7 params, max: 5) (/home/marlonsc/mcb/crates/mcb-server/src/state.rs:96) - → Refactor 'new' to use a config/options struct instead of 7 parameters. Maximum allowed is 5. -[WARNING] KISS002: KISS: Function traverse_and_extract has too many parameters: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs:63 (6 params, max: 5) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs:63) - → Refactor 'traverse_and_extract' to use a config/options struct instead of 6 parameters. Maximum allowed is 5. -[WARNING] KISS004: KISS: Deep nesting at /home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:296 (4 levels, max: 3) - } else if let Some(bool_value) = value.as_bool() { (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:296) - → Extract nested logic into separate functions using early returns or guard clauses. Nesting depth 4 exceeds the maximum of 3. -[WARNING] KISS004: KISS: Deep nesting at /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:19 (4 levels, max: 3) - } else if p.extension().and_then(|e| e.to_str()) == Some("rs (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:19) - → Extract nested logic into separate functions using early returns or guard clauses. Nesting depth 4 exceeds the maximum of 3. -[WARNING] KISS004: KISS: Deep nesting at /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:47 (4 levels, max: 3) - if name == "tests" || name.starts_with("test_") { (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:47) - → Extract nested logic into separate functions using early returns or guard clauses. Nesting depth 4 exceeds the maximum of 3. -[WARNING] KISS004: KISS: Deep nesting at /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:53 (4 levels, max: 3) - if !lossy.contains("/tests/") && !lossy.contains("/test_") { (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/fs_scan.rs:53) - → Extract nested logic into separate functions using early returns or guard clauses. Nesting depth 4 exceeds the maximum of 3. -[WARNING] KISS004: KISS: Deep nesting at /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:305 (4 levels, max: 3) - if visited_nodes.insert(next.clone()) { (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:305) - → Extract nested logic into separate functions using early returns or guard clauses. Nesting depth 4 exceeds the maximum of 3. -[WARNING] KISS004: KISS: Deep nesting at /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:178 (4 levels, max: 3) - if final_results.len() >= limit { (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/actor.rs:178) - → Extract nested logic into separate functions using early returns or guard clauses. Nesting depth 4 exceeds the maximum of 3. -[WARNING] KISS005: KISS: Function select_best_provider is too long: /home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs:47 (54 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/routing/router.rs:47) - → Break 'select_best_provider' into smaller, focused functions. 54 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function get_language_config is too long: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:64 (67 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:64) - → Break 'get_language_config' into smaller, focused functions. 67 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function highlight_code_internal is too long: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:150 (64 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/highlight_service.rs:150) - → Break 'highlight_code_internal' into smaller, focused functions. 64 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function index_codebase is too long: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/interface.rs:20 (79 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/interface.rs:20) - → Break 'index_codebase' into smaller, focused functions. 79 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function run_indexing_task is too long: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:17 (84 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:17) - → Break 'run_indexing_task' into smaller, focused functions. 84 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function process_file is too long: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:108 (52 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/indexing_service/processing.rs:108) - → Break 'process_file' into smaller, focused functions. 52 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function store_observation_impl is too long: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs:28 (89 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/observation.rs:28) - → Break 'store_observation_impl' into smaller, focused functions. 89 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function search_memories_impl is too long: /home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:25 (60 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/services/memory_service/search.rs:25) - → Break 'search_memories_impl' into smaller, focused functions. 60 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function analyze_file_complexity is too long: /home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:185 (59 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-infrastructure/src/validation/service.rs:185) - → Break 'analyze_file_complexity' into smaller, focused functions. 59 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function build_mcp_server_bootstrap is too long: /home/marlonsc/mcb/crates/mcb-server/src/composition.rs:57 (67 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/composition.rs:57) - → Break 'build_mcp_server_bootstrap' into smaller, focused functions. 67 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function jobs is too long: /home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:17 (54 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/jobs_api.rs:17) - → Break 'jobs' into smaller, focused functions. 54 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function browse_page is too long: /home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:222 (115 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/controllers/web.rs:222) - → Break 'browse_page' into smaller, focused functions. 115 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function map_provider_error is too long: /home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:53 (55 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/error_mapping/groups.rs:53) - → Break 'map_provider_error' into smaller, focused functions. 55 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function build_indexing_success_message is too long: /home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:258 (53 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/formatter.rs:258) - → Break 'build_indexing_success_message' into smaller, focused functions. 53 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function handle is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs:39 (120 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/agent.rs:39) - → Break 'handle' into smaller, focused functions. 120 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function handle is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/issue.rs:35 (97 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/issue.rs:35) - → Break 'handle' into smaller, focused functions. 97 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function handle is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/org.rs:34 (138 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/org.rs:34) - → Break 'handle' into smaller, focused functions. 138 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function handle is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/plan.rs:38 (73 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/plan.rs:38) - → Break 'handle' into smaller, focused functions. 73 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function handle is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/vcs.rs:39 (175 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/entities/vcs.rs:39) - → Break 'handle' into smaller, focused functions. 175 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function handle is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:76 (65 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/index.rs:76) - → Break 'handle' into smaller, focused functions. 65 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function resolve_memory_origin_context is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:44 (54 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/common.rs:44) - → Break 'resolve_memory_origin_context' into smaller, focused functions. 54 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function store_execution is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:57 (95 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/execution.rs:57) - → Break 'store_execution' into smaller, focused functions. 95 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function get_timeline is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs:63 (53 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/list_timeline.rs:63) - → Break 'get_timeline' into smaller, focused functions. 53 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function store_quality_gate is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/quality_gate.rs:25 (67 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/quality_gate.rs:25) - → Break 'store_quality_gate' into smaller, focused functions. 67 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function store_session is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:43 (68 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/memory/session.rs:43) - → Break 'store_session' into smaller, focused functions. 68 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function handle is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:56 (167 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/search.rs:56) - → Break 'handle' into smaller, focused functions. 167 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function create_session is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:41 (93 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/create.rs:41) - → Break 'create_session' into smaller, focused functions. 93 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function summarize_session is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/summarize.rs:18 (66 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/summarize.rs:18) - → Break 'summarize_session' into smaller, focused functions. 66 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function update_session is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:25 (54 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/session/update.rs:25) - → Break 'update_session' into smaller, focused functions. 54 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function analyze_impact is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/analyze_impact.rs:21 (65 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/analyze_impact.rs:21) - → Break 'analyze_impact' into smaller, focused functions. 65 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function index_repository is too long: /home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:19 (69 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/handlers/vcs/index_repo.rs:19) - → Break 'index_repository' into smaller, focused functions. 69 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function process_post_tool_use is too long: /home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:49 (82 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/hooks/processor.rs:49) - → Break 'process_post_tool_use' into smaller, focused functions. 82 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function new is too long: /home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:108 (56 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:108) - → Break 'new' into smaller, focused functions. 56 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function call_tool is too long: /home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:283 (54 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:283) - → Break 'call_tool' into smaller, focused functions. 54 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function auto_create_session_and_project is too long: /home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:344 (73 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/mcp_server.rs:344) - → Break 'auto_create_session_and_project' into smaller, focused functions. 73 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function apply_to_request_if_missing is too long: /home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:123 (83 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/tools/context.rs:123) - → Break 'apply_to_request_if_missing' into smaller, focused functions. 83 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function run is too long: /home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:202 (57 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/transport/http_client.rs:202) - → Break 'run' into smaller, focused functions. 57 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function resolve_origin_context is too long: /home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:301 (95 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-server/src/utils/mcp.rs:301) - → Break 'resolve_origin_context' into smaller, focused functions. 95 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function matches is too long: /home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:105 (54 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/entities/memory/search.rs:105) - → Break 'matches' into smaller, focused functions. 54 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function assert_violations_exact is too long: /home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:60 (75 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-domain/src/utils/tests/assertions.rs:60) - → Break 'assert_violations_exact' into smaller, focused functions. 75 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function apply_to is too long: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:278 (79 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:278) - → Break 'apply_to' into smaller, focused functions. 79 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function build_condition is too long: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:362 (77 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:362) - → Break 'build_condition' into smaller, focused functions. 77 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function up is too long: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:8 (490 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:8) - → Break 'up' into smaller, focused functions. 490 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function down is too long: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:499 (56 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:499) - → Break 'down' into smaller, focused functions. 56 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function clear_index is too long: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:244 (54 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:244) - → Break 'clear_index' into smaller, focused functions. 54 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function build_list_sql is too long: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:107 (77 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:107) - → Break 'build_list_sql' into smaller, focused functions. 77 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function list_issues_filtered is too long: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:151 (54 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/project.rs:151) - → Break 'list_issues_filtered' into smaller, focused functions. 54 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function search is too long: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:166 (54 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/engine.rs:166) - → Break 'search' into smaller, focused functions. 54 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function is too long: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/processors.rs:20 (58 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/processors.rs:20) - → Break '' into smaller, focused functions. 58 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function traverse_and_extract is too long: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs:63 (55 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/language/common/traverser.rs:63) - → Break 'traverse_and_extract' into smaller, focused functions. 55 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function detect is too long: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:48 (69 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:48) - → Break 'detect' into smaller, focused functions. 69 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function parse_pom is too long: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/maven.rs:53 (55 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/project_detection/maven.rs:53) - → Break 'parse_pom' into smaller, focused functions. 55 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function list_branches is too long: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:128 (56 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:128) - → Break 'list_branches' into smaller, focused functions. 56 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function commit_history is too long: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:185 (65 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:185) - → Break 'commit_history' into smaller, focused functions. 65 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function diff_refs is too long: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:335 (85 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/git.rs:335) - → Break 'diff_refs' into smaller, focused functions. 85 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function collect_submodules_sync is too long: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:70 (132 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:70) - → Break 'collect_submodules_sync' into smaller, focused functions. 132 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function list_vectors_impl is too long: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/list.rs:45 (52 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/list.rs:45) - → Break 'list_vectors_impl' into smaller, focused functions. 52 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function insert_vectors is too long: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/provider.rs:44 (52 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/provider.rs:44) - → Break 'insert_vectors' into smaller, focused functions. 52 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function apply_transition is too long: /home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs:20 (92 lines, max: 50) (/home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs:20) - → Break 'apply_transition' into smaller, focused functions. 92 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function execute is too long: /home/marlonsc/mcb/crates/mcb/src/cli/validate.rs:109 (63 lines, max: 50) (/home/marlonsc/mcb/crates/mcb/src/cli/validate.rs:109) - → Break 'execute' into smaller, focused functions. 63 lines exceeds the maximum of 50. -[WARNING] KISS005: KISS: Function after_routes is too long: /home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:36 (240 lines, max: 50) (/home/marlonsc/mcb/crates/mcb/src/initializers/mcp_server.rs:36) - → Break 'after_routes' into smaller, focused functions. 240 lines exceeds the maximum of 50. -[WARNING] SOLID003: ISP: Trait MetricsProvider too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:455 (13 methods, max: 10) - Consider splitting into smaller, focused traits (/home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:455) - → Consider splitting into smaller, focused traits -[WARNING] SOLID003: ISP: Trait OrgEntityRepository too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:104 (19 methods, max: 10) - Consider splitting into smaller, focused traits (/home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:104) - → Consider splitting into smaller, focused traits -[WARNING] SOLID003: ISP: Trait VcsEntityRepository too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:113 (19 methods, max: 10) - Consider splitting into smaller, focused traits (/home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:113) - → Consider splitting into smaller, focused traits -[WARNING] SOLID003: ISP: Trait MemoryServiceInterface too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:601 (12 methods, max: 10) - Consider splitting into smaller, focused traits (/home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:601) - → Consider splitting into smaller, focused traits - -Validation complete: 0 error(s), 2900 warning(s), 259 info(s) - -By category: - Testing: 369 - SOLID: 14 - Implementation: 15 - Refactoring: 88 - Documentation: 43 - Quality: 861 - Error Boundary: 178 - Async: 5 - Organization: 2 - Architecture: 3 - Performance: 23 - KISS: 75 - Naming: 1483 diff --git a/violations.txt b/violations.txt deleted file mode 100644 index 4c5b47462..000000000 --- a/violations.txt +++ /dev/null @@ -1,100 +0,0 @@ -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs:37 - ) -> std::result::Result (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-server/src/controllers/graphql.rs:37 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs:21 - ) -> std::result::Result<(), String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-server/src/graphql_store.rs:21 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:32 - fn switch_provider(&self, config: $config_ty) -> std::result::Result<(), String>; (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:32 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:38 - fn reload_from_config(&self) -> std::result::Result<(), String>; (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-domain/src/macros/ports.rs:38 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs:47 - pub build: fn(&$config) -> std::result::Result, String>, (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-domain/src/macros/registry.rs:47 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:9 - pub type ValidatorResult = std::result::Result; (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:9 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:618 - fn from_str(s: &str) -> std::result::Result { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:618 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:30 - pub build: fn(PathBuf) -> std::result::Result, String>, (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-domain/src/registry/validation.rs:30 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:68 - fn from_str(s: &str) -> std::result::Result { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/constraints.rs:68 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:53 - fn decode_count(row: &QueryResult, column: &str) -> std::result::Result { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/dashboard.rs:53 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:77 - ) -> std::result::Result, String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/graphql/query_root.rs:77 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:33 - result: std::result::Result, (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:33 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:34 - ) -> std::result::Result<(), DbErr> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:34 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:211 - .collect::, DbErr>>() (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:211 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:333 - .collect::, DbErr>>() (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/observation.rs:333 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:221 - ) -> std::result::Result, String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/fastembed.rs:221 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:176 - ) -> std::result::Result, String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/embedding/ollama.rs:176 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/mod.rs:89 - ) -> std::result::Result, String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/hybrid_search/mod.rs:89 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs:70 - ) -> std::result::Result, String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/language/common/engine/universal_provider.rs:70 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs:122 - ) -> std::result::Result, String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/macros/embedding.rs:122 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:30 - pub fn new(_config: &ProjectDetectorConfig) -> std::result::Result { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:30 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:45 - pub(crate) fn create_client(timeout_secs: u64) -> std::result::Result { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:45 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:53 - pub(crate) fn create_default_client() -> std::result::Result { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:53 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:158 - ) -> std::result::Result { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/utils/http.rs:158 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:191 - ) -> std::result::Result, String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/edgevec/mod.rs:191 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:55 - result: std::result::Result, (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:55 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:122 - ) -> std::result::Result, String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/mod.rs:122 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:22 - let index_result: std::result::Result<(), milvus::error::Error> = retry_with_backoff( (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/milvus/provider.rs:22 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:163 - ) -> std::result::Result, String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/pinecone/mod.rs:163 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:200 - ) -> std::result::Result, String> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/vector_store/qdrant/mod.rs:200 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs:11 - type Result = std::result::Result; (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-providers/src/workflow/transitions.rs:11 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:130 - fn validate_category(category: &str) -> std::result::Result<(), ValidationErrors> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:130 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:158 - fn validate_severity(severity: &str) -> std::result::Result<(), ValidationErrors> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:158 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:173 - fn validate_engine(engine: &str) -> std::result::Result<(), ValidationErrors> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-validate/src/engines/validator_engine.rs:173 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:97 - pub type Result = std::result::Result; (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-validate/src/lib.rs:97 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:16 - let std_result_pattern = compile_regex("std::result::Result<")?; (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pattern_validator/result_check.rs:16 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:77 - ) -> std::result::Result, mcb_domain::error::Error> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:77 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:87 - ) -> std::result::Result, mcb_domain::error::Error> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:87 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:99 - ) -> std::result::Result, mcb_domain::error::Error> { (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/pmat_native.rs:99 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:37 - ) -> std::result::Result (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:37 -[Quality] PAT004: Raw Result type: /home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:40 - Fut: Future>, (use crate::Result) - file: /home/marlonsc/mcb/crates/mcb-utils/src/utils/retry.rs:40 -[Quality] QUAL002: expect() in production: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/migration.rs:38 - mcb_domain::registry::database::resolve_migration_provider() - file: /home/marlonsc/mcb/crates/mcb-infrastructure/src/infrastructure/migration.rs:38 -[Quality] QUAL003: panic!() in production: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:43 - message = "panic!() in production: {file}:{line} - {context}", - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:43 -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/infrastructure.rs has 515 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-domain/src/ports/infrastructure.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs has 657 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-domain/src/ports/providers.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs has 571 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-domain/src/ports/repositories.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs has 854 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs has 627 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-domain/src/ports/validation.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs has 555 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/migration/m20260301_000001_initial_schema.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs has 521 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-providers/src/database/seaorm/repos/index.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs has 632 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-validate/src/config/file_config.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs has 507 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-validate/src/engines/rusty_rules_engine.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs has 570 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-validate/src/rules/yaml_loader.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs has 763 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/declarative_validator.rs:None -[Quality] QUAL004: File too large: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs has 1299 lines (max: 500) - file: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:None -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:758 - TODO: (qlty): Found 16 lines of similar code with `crates/mcb-validate/src/generic_reporter.rs`. - file: /home/marlonsc/mcb/crates/mcb-domain/src/ports/services.rs:758 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:10 - TODO: (qlty): Found 22 lines of similar code in 2 locations (mass = 54) - file: /home/marlonsc/mcb/crates/mcb-domain/src/value_objects/browse/highlight.rs:10 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:47 - TODO: (qlty): Function with high complexity (count = 19): detect - file: /home/marlonsc/mcb/crates/mcb-providers/src/project_detection/go.rs:47 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:69 - TODO: (qlty): Function with high complexity (count = 33): collect_submodules_sync - file: /home/marlonsc/mcb/crates/mcb-providers/src/vcs/submodule.rs:69 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:17 - TODO: Regex, - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:17 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:50 - TODO: compile_regex(r"\btodo!\(")?, - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:50 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:257 - TODO: .is_match(line) { - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:257 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:261 - TODO: ".to_owned(), - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/quality.rs:261 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:134 - TODO: ! or unimplemented!) with real test implementation" - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/hygiene/violation.rs:134 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:19 - TODO: ", "todo"), - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:19 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:22 - TODO: ", STUB_PANIC_LABEL), - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/validator/stubs.rs:22 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:79 - TODO: !/unimplemented! - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/implementation/violation.rs:79 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:17 - TODO: s, formatting) - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/mod.rs:17 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:9 - FIXME: , PENDING_LABEL_HACK, PENDING_LABEL_TODO, PENDING_LABEL_XXX, - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:9 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:15 - TODO: _pattern = compile_regex(&format!( - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:15 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:16 - TODO: }|{PENDING_LABEL_FIXME}|{PENDING_LABEL_XXX}|{PENDING_LABEL_HACK}):?\s*(.*)" - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:16 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:37 - TODO: _pattern.captures(line) { - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:37 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:38 - TODO: _type = cap.get(1).map_or("", |m| m.as_str()); - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:38 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:41 - TODO: Comment { - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:41 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:44 - TODO: _type.to_uppercase(), message), - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/comments.rs:44 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:72 - TODO: Comment { - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:72 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:12 - TODO: ! in trait methods). - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:12 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:20 - TODO: _pattern = required_pattern("SOLID003.panic_macros")?; - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:20 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:28 - TODO: _pattern, - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:28 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:41 - TODO: _pattern: ®ex::Regex, - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:41 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:58 - TODO: _pattern, - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:58 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:73 - TODO: _pattern: &'a regex::Regex, - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:73 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:89 - TODO: _pattern.is_match(impl_line) - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/lsp.rs:89 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/validator.rs:70 - TODO: ! in trait methods). - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/validator.rs:70 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:104 - TODO: ) - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:104 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:108 - TODO: !", - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/solid/violation.rs:108 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:5 - TODO: !()` macros in test fixtures outside intentional stubs - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:5 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:41 - TODO: !() macro in test fixture without proper stub marker - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:41 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:48 - TODO: InTestFixture { - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:48 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:176 - TODO: _in_fixtures( - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:176 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:218 - TODO: ) - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:218 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:237 - TODO: _in_fixtures( - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:237 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:249 - TODO: !") && line.contains('(') { - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:249 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:259 - TODO: InTestFixture { - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/test_quality.rs:259 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:238 - TODO: &str = concat!("TO", "DO"); - file: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:238 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:241 - FIXME: &str = concat!("FI", "XME"); - file: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:241 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:244 - XXX: &str = concat!("X", "XX"); - file: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:244 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:247 - HACK: &str = concat!("HA", "CK"); - file: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:247 -[Quality] QUAL005: Pending: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:702 - TODO: s, formatting). - file: /home/marlonsc/mcb/crates/mcb-utils/src/constants/validate.rs:702 -[Quality] QUAL020: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:83 - field file (allow(dead_code) not permitted) - file: /home/marlonsc/mcb/crates/mcb-validate/src/validators/quality/violations.rs:83