{"id":13511272,"name":"dotnetanalyzer","ecosystem":"nuget","description":"MCP server with 93 tools for .NET code analysis, refactoring, code generation, quality analysis, architecture validation, security detection, dependency health, performance optimization, XAML analysis, desktop pattern detection, and project file manipulation","homepage":"https://github.com/CartapenaBark/DotNetAnalyzer","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/CartapenaBark/DotNetAnalyzer","keywords_array":["mcp","roslyn","code-analysis","claude","dotnet"],"namespace":null,"versions_count":18,"first_release_published_at":"2026-02-08T11:20:12.397Z","latest_release_published_at":"2026-04-15T16:55:25.180Z","latest_release_number":"1.7.0","latest_published_release_number":null,"last_synced_at":"2026-08-02T02:15:26.508Z","created_at":"2026-02-10T20:15:07.654Z","updated_at":"2026-10-13T19:03:32.652Z","registry_url":"https://www.nuget.org/packages/dotnetanalyzer/","install_command":"Install-Package dotnetanalyzer","documentation_url":null,"metadata":{"copyright":"Copyright (c) 2026 CartapenaBark","license_info":{"type":"expression","text":"MIT","version":null},"license_url":"https://licenses.nuget.org/MIT","require_license_acceptance":false,"readme":"README.md","repository":{"type":"git","url":"https://github.com/CartapenaBark/DotNetAnalyzer","branch":null,"commit":"509cc42be028f577f905b22ca72fe51a616258db"},"development_dependency":false,"serviceable":false,"framework_assemblies":[],"package_types":[{"name":"DotnetTool","version":null}],"release_notes":"v1.7.0 - Analysis Precision, Config Infrastructure \u0026 DI Enhancement\n\n      🎯 ANALYSIS PRECISION:\n        • ViewModelMapper rewritten with SyntaxWalker for precise DataContext tracking\n        • MVVM detector enhanced with high/low confidence keyword classification\n        • Memory leak detector expanded: IAsyncDisposable, Timer/DispatcherTimer\n        • DI analyzer enhanced: lambda factories, open generics, captive/circular dependency\n        • All analysis capabilities converged to verified level\n\n      🏗️ INFRASTRUCTURE:\n        • MCP SDK upgraded to 1.2.0\n        • Per-project configuration system (AnalyzerOptions)\n        • get_analyzer_config MCP tool (returns effective config with source annotation)\n        • CredibilityAnnotation model added to all desktop tool responses\n\n      📊 STATISTICS:\n        • 93 MCP tools (+1 config tool)\n        • 0 warnings, 0 errors build baseline\n        • All desktop detectors support rules.exclude configuration\n\n      v1.3.0 - Security Detection, Dependency Health \u0026 Performance Optimization\n\n      🚀 MAJOR NEW FEATURES:\n        • OWASP security vulnerability detection engine (6 detectors: SEC001-SEC006)\n        • NuGet dependency health analysis (CVE scan, version health, license compliance)\n        • Cross-project version conflict detection\n        • Solution performance analysis and cache optimization tools\n\n      🔒 SECURITY:\n        • SEC001 Hardcoded Credential Detection (CWE-798)\n        • SEC002 SQL Injection Detection (CWE-89)\n        • SEC003 Command Injection Detection (CWE-78)\n        • SEC004 Unsafe Deserialization Detection (CWE-502)\n        • SEC005 Path Traversal Detection (CWE-22)\n        • SEC006 XSS Detection (CWE-79)\n\n      📦 DEPENDENCY HEALTH:\n        • scan_nuget_vulnerabilities - Scan NuGet dependencies for known CVEs\n        • scan_dependencies_health - Comprehensive dependency health assessment\n        • detect_dependency_conflicts - Cross-project version conflict detection\n\n      ⚡ PERFORMANCE:\n        • EnhancedLruCache with ReaderWriterLockSlim (read-write separation)\n        • WorkspaceManager cache capacity 50→200, Solution-level cache\n        • CompilationCache capacity 20→50\n        • .csproj XML diff incremental invalidation detection\n\n      📊 STATISTICS:\n        • MCP Tools: 70 → 80 (+10 new tools)\n        • All analysis capabilities verified level\n        • Zero new external NuGet dependencies\n\n      v1.2.0 - Architecture Rules \u0026 Decompilation\n\n      🚀 MAJOR NEW FEATURES:\n        • Architecture rule checking engine (dependency direction, layer hierarchy, naming convention)\n        • ILSpy decompilation integration (C# decompile, IL analysis, assembly metadata, API surface)\n        • SARIF v2.1.0 report output for architecture checks\n        • Coverage report generation (HTML/Markdown)\n\n      📊 STATISTICS:\n        • MCP Tools: 64 → 70 (+6 new tools)\n        • All analysis capabilities now verified (no heuristic/experimental remaining)\n        • MCP SDK upgrade to 1.2.0\n\n      🎯 NEW TOOLS:\n        • check_architecture_rules - Check architecture rules with SARIF output\n        • evaluate_architecture - Evaluate architecture with custom rules\n        • decompile_assembly - Decompile .NET assembly to C#\n        • analyze_il - Analyze IL instructions of .NET assembly\n        • get_assembly_metadata - Read assembly metadata\n        • get_api_surface - Extract API surface\n\n      v1.1.2 - Product Trust Baseline\n\n      🔧 TRUST \u0026 VALIDATION:\n        • Unified restore/build/test/pack flow across local scripts and CI\n        • Added authoritative metadata source and consistency regression tests\n        • Fixed refactoring project/document resolution for end-to-end preview flows\n        • Marked heuristic and experimental analysis capabilities with explicit credibility levels\n\n      📝 DOCUMENTATION:\n        • Updated contributor workflow to a single recommended validation path\n        • Corrected CLI help, README, API guide, and package metadata drift\n\n      v1.1.0 - Code Quality Analysis\n\n      🚀 MAJOR NEW FEATURES:\n        • ✨ Code Smell Detection - 12 detectors (Long Method, Large Class, Circular Dependency, etc.)\n        • 📊 Technical Debt Quantification - Debt ratio, fix time estimation, trend analysis\n        • 🔍 Change Impact Analysis - Analyze impact of code changes\n        • 👁️ Visualization - Dependency graphs, architecture heatmaps\n        • 🎯 File Watching - Incremental analysis with cache support\n        • 📈 Quality Reports - Comprehensive quality metrics\n\n      📊 STATISTICS:\n        • MCP Tools: 74 → 82 (+8 new tools)\n        • New Detectors: 12 code smell detectors\n        • Lines of Code: ~15,000 → ~18,000 (+3,000)\n        • Backward Compatible: Yes (no breaking changes)\n\n      🎯 NEW TOOLS:\n        • detect_code_smells - Detect code smells with severity classification\n        • quantify_technical_debt - Calculate technical debt metrics\n        • generate_quality_report - Generate comprehensive quality report\n        • analyze_change_impact - Analyze impact of code changes\n        • start_file_watching / stop_file_watching - File monitoring\n        • generate_dependency_graph - Dependency graph visualization\n        • generate_heatmap - Architecture heatmap generation\n        • get_cache_statistics - Cache management\n\n      🔧 IMPROVEMENTS:\n        • Parallel code analysis support\n        • Analysis result caching (memory + persistent)\n        • File watching with debounce mechanism\n        • Analysis timeout control\n        • Enhanced error handling and logging\n\n      📝 DOCUMENTATION:\n        • Complete code quality analysis documentation\n        • Updated API reference\n        • New usage examples\n\n      v1.0.1 - Documentation Optimization\n\n      📝 IMPROVEMENTS:\n        • 📖 Created ARCHITECTURE.md with detailed system diagrams\n        • 🎯 Simplified README.md - removed complex Mermaid charts\n        • 📊 Moved all architecture diagrams to dedicated documentation\n        • 📦 Improved NuGet package README readability\n\n      📊 CHANGES:\n        • README.md: Reduced from 900 to ~700 lines\n        • Created docs/ARCHITECTURE.md with:\n          - System architecture diagram\n          - Core component relationships\n          - Project structure visualization\n          - MCP tool hierarchy\n          - Tool call flow sequence diagram\n        • Added architecture section link in README\n\n      v1.0.0 - Official Release\n\n      🎯 MAJOR IMPROVEMENTS:\n        • ✨ Added 4 code quality analysis tools (test coverage, dead code detection, performance analysis, documentation generation)\n        • 📊 Call graph visualization supports SVG, JSON, Mermaid formats\n        • 🌐 Localization support - error messages in Chinese and English\n        • 🔧 ToolBase base class reduces code duplication\n        • ⚡ Achieved 0 warnings, 0 errors build\n        • ✅ All tests passing\n\n      📊 STATISTICS:\n        • MCP Tools: 70 → 74 (+4)\n        • New Analysis Tools: 4\n        • Test Pass Rate: 100%\n\n      v0.8.0 - Framework Expansion \u0026 Dependency Optimization\n\n      🎯 MAJOR IMPROVEMENTS:\n        • ✨ Added .NET 10.0 support (C# 14)\n        • 📦 Unified Roslyn to version 5.0.0 across all frameworks\n        • 🔧 Removed conditional PackageReference compilations\n        • ⚡ Achieved 0 warnings, 0 errors build\n        • ✅ All tests passing (171 tests on net9.0/net10.0, 190 on net8.0)\n\n      📊 FRAMEWORK SUPPORT:\n        • .NET 8.0 (C# 12) - 190/190 tests passing ✅\n        • .NET 9.0 (C# 13) - 171/171 tests passing ✅\n        • .NET 10.0 (C# 14) - 171/171 tests passing ✅\n        • Dropped .NET Standard 2.0 (incompatible with modern Roslyn)\n\n      🔧 DEPENDENCIES:\n        • Roslyn: Unified to 5.0.0 (was: 4.14.0 on net8.0, 5.0.0 on net9.0)\n        • Removed BenchmarkDotNet (unused, causing NU1608 warnings)\n        • All NU1608 package version conflicts resolved\n\n      🐛 BUG FIXES:\n        • Fixed WorkspaceManager conditional compilation (NET8_0 → all frameworks)\n        • Fixed 23 test failures on .NET 10.0\n        • Removed null reference warnings\n\n      v0.7.0 - Complete Feature Implementation\n\n      🎉 Major Release - All Planned Features Completed\n\n      ✨ NEW MCP TOOLS (29 total):\n        Phase 3 - Refactoring Tools (11):\n        • field_encapsulator - Encapsulate fields as properties\n        • interface_extractor - Extract interface from class\n        • signature_changer - Modify method signatures\n        • parameter_adder - Add parameters to methods\n        • temporary_inliner - Inline temporary variables\n        • as_remover - Remove unnecessary 'as' conversions\n        • unnecessary_code_remover - Remove unreachable code\n        • for_to_foreach_converter - Convert for to foreach\n        • foreach_to_for_converter - Convert foreach to for\n        • if_to_switch_converter - Convert if-else to switch\n        • for_reverser - Reverse for loop direction\n\n        Phase 4 - Code Generation (6):\n        • generate_interface_impl - Generate interface implementations\n        • generate_constructor - Generate constructors from fields\n        • generate_property - Generate properties\n        • remove_unused_usings - Remove unused using directives\n        • sort_usings - Sort using statements\n        • add_missing_imports - Add missing imports\n\n        Phase 5 - Advanced Features (8):\n        • get_caller_info - Analyze method callers\n        • get_callee_info - Analyze methods called by target\n        • get_call_graph - Generate complete call graphs\n        • compare_syntax_trees - Compare syntax trees\n        • get_code_diff - Generate code differences\n        • diagnostic_fixer - Fix compiler diagnostics\n        • quick_fix_provider - Provide quick fixes\n        • accessibility_fixer - Fix accessibility issues\n\n      📊 STATISTICS:\n        • MCP Tools: 41 → 70 (+29)\n        • Test Pass Rate: 100% (190/190)\n        • Compilation: Zero warnings, zero errors\n        • All Phases: 100% Complete\n\n      🔧 FIXES:\n        • Fixed 56 compilation errors\n        • Fixed 157 coding standard issues\n        • Fixed macOS CI test race conditions\n\n      技术细节：\n        • 5,400+ lines of new code\n        • 完整的中文和英文文档\n        • 跨平台兼容性验证\n\n      v0.6.1 - CI/CD Optimization \u0026 Multi-Platform Support\n\n      CI/CD 优化：\n      - ✨ 多平台构建支持 - Ubuntu、Windows、macOS 并行测试\n      - ✨ NuGet 包缓存 - 使用 actions/cache@v4 加速依赖还原\n      - 🚀 智能缓存恢复 - 基于项目文件哈希，支持部分匹配\n      - 📈 CI 性能测试阈值优化 - 适应 GitHub Actions 环境","verified":false},"repo_metadata":{"id":337210891,"uuid":"1152724486","full_name":"CartapenaBark/DotNetAnalyzer","owner":"CartapenaBark","description":"93 MCP tools for .NET code analysis, refactoring, security scanning \u0026 architecture checking — via Roslyn + Claude Code Plugin","archived":false,"fork":false,"pushed_at":"2026-04-21T10:43:23.000Z","size":1633,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2026-07-08T09:28:54.922Z","etag":null,"topics":["architecture","claude-code","claude-code-plugin","code-analysis","csharp","dotnet","dotnet-tool","mcp","refactoring","roslyn","security-scanning"],"latest_commit_sha":null,"homepage":"https://github.com/CartapenaBark/DotNetAnalyzer/tree/develop/.claude-plugin","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CartapenaBark.png","metadata":{"files":{"readme":"README.en.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.en.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.en.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.en.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-08T10:32:06.000Z","updated_at":"2026-07-08T01:52:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/CartapenaBark/DotNetAnalyzer","commit_stats":null,"previous_names":["cartapenabark/dotnetanalyzer"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CartapenaBark","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343843146,"owners_count":38284225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-13T02:00:04.984Z","response_time":52,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"CartapenaBark","name":"三文小説","uuid":"45687188","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/45687188?u=168f0b67834fe8b501d06a65aeff6cb56c38e9d5\u0026v=4","repositories_count":1,"last_synced_at":"2026-02-08T17:14:27.908Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/CartapenaBark","funding_links":[],"total_stars":1,"followers":0,"following":0,"created_at":"2026-02-08T17:14:27.937Z","updated_at":"2026-02-08T17:14:27.937Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CartapenaBark","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CartapenaBark/repositories"},"tags":[{"name":"v1.7.0","sha":"8f3774c52f42f92a10eb9ab04e13e1fcc16af3fc","kind":"tag","published_at":"2026-04-15T16:56:43.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.7.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"41384a05a88dba6883c527f58bc1020698513dd5","kind":"commit","published_at":"2026-04-08T14:50:00.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.6.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"42fd7cd1375b043f14cc511c08f7ffc759e7856e","kind":"commit","published_at":"2026-03-29T09:14:16.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.5.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"15b92d0150b6f0fed99339caeab74bca27561987","kind":"commit","published_at":"2026-03-29T08:46:18.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.4.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"1801f68deb89fc724fc57bb9143c6fed2ced4837","kind":"tag","published_at":"2026-03-29T07:20:22.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.3.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"2c7dbac856a8db5a3c5af564328ff1fe4e388fc1","kind":"commit","published_at":"2026-03-28T15:11:59.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.2.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"6d4858ba248d705472fdf164c078b4a89e3c340b","kind":"commit","published_at":"2026-03-26T17:36:28.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.1.2","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"29771ff88dc0983bffd80ba61d277e7c10dcf09c","kind":"tag","published_at":"2026-03-14T16:03:29.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.1.1","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"8491aaf028d7ed455d19ab22253037c1f6a3090d","kind":"tag","published_at":"2026-03-13T19:10:51.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.1.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"cd175c3a8c9c8ea93dd30a0b5085c9aaeef01da5","kind":"tag","published_at":"2026-03-12T17:00:10.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.0.1","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"4487df6d98c03620a9841b9fb1c1752cbfb40def","kind":"tag","published_at":"2026-03-12T16:45:35.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v1.0.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v1.0.0/manifests"},{"name":"v0.9.0","sha":"46f850684a4398a7f1040323b935342ca562b155","kind":"tag","published_at":"2026-03-06T22:05:01.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v0.9.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"aff10827cad966e9f5e019b8437b758340bdb791","kind":"tag","published_at":"2026-02-10T17:38:42.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v0.8.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"41e455195f6b91f953a4745947f786d4fa0a41a8","kind":"tag","published_at":"2026-02-10T14:40:41.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v0.7.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.7.0/manifests"},{"name":"v0.6.1","sha":"d2694b2d98f8761a0b825d75b020237ba6daee93","kind":"tag","published_at":"2026-02-09T17:18:57.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v0.6.1","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"b85044228ce222ce7dd19d3135849827f590e95c","kind":"tag","published_at":"2026-02-09T16:20:42.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v0.6.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"96aece652d46ad3cfac046e98477ccba3de9c795","kind":"commit","published_at":"2026-02-08T16:40:37.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v0.5.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"aba458717134ffcd334f2112cd81e96c52f356aa","kind":"tag","published_at":"2026-02-08T13:38:17.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v0.4.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.4.0/manifests"},{"name":"v0.2.0","sha":"b61d1c1d2f4d7300a3593486ec9f464c7dd402dc","kind":"tag","published_at":"2026-02-08T11:19:28.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v0.2.0","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.2.0/manifests"},{"name":"v0.1.0-alpha","sha":"1e41a25950b55881aaaa8ece0381736cbb2c7c6f","kind":"tag","published_at":"2026-02-08T10:28:46.000Z","download_url":"https://codeload.github.com/CartapenaBark/DotNetAnalyzer/tar.gz/v0.1.0-alpha","html_url":"https://github.com/CartapenaBark/DotNetAnalyzer/releases/tag/v0.1.0-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CartapenaBark/DotNetAnalyzer@v0.1.0-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.1.0-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CartapenaBark%2FDotNetAnalyzer/tags/v0.1.0-alpha/manifests"}]},"repo_metadata_updated_at":"2026-10-13T19:03:32.652Z","dependent_packages_count":0,"downloads":2105,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":55.82841112172152,"dependent_repos_count":6.23570488947699,"dependent_packages_count":16.657535025443682,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.2405503455474},"purl":"pkg:nuget/dotnetanalyzer","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/dotnetanalyzer","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/dotnetanalyzer","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/dotnetanalyzer/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/dotnetanalyzer/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/dotnetanalyzer/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/dotnetanalyzer/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/dotnetanalyzer/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/dotnetanalyzer/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/dotnetanalyzer/codemeta","maintainers":[{"uuid":"CartapenaBark","login":"CartapenaBark","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://www.nuget.org/profiles/CartapenaBark","role":null,"created_at":"2026-02-11T14:18:28.346Z","updated_at":"2026-02-11T14:18:28.346Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/CartapenaBark/packages"}]}