Conversation
Alex793x
pushed a commit
that referenced
this pull request
Dec 21, 2025
This commit introduces hadolint-rs, a complete Rust translation of the Hadolint Dockerfile linter, along with agent integration and proper GPL-3.0 licensing/attribution. ## Hadolint-RS (src/analyzer/hadolint/) Native Dockerfile linting without external binary dependency: - Complete Dockerfile parser with AST representation - 70+ lint rules (DL3xxx, DL4xxx series) - Pragma support for inline rule ignoring (# hadolint ignore=DL3008) - Configurable severity thresholds and rule ignoring - Shell command analysis for RUN instructions ### Formatters (src/analyzer/hadolint/formatter/) - JSON: Machine-readable for CI/CD pipelines - SARIF: GitHub Actions Code Scanning integration - TTY: Colored terminal output for humans - Checkstyle: XML format for Jenkins - CodeClimate: NDJSON for GitLab CI - GNU: Compiler-style output for editors ## Agent Integration (src/agent/tools/hadolint.rs) AI-optimized tool output with: - Priority rankings (critical/high/medium/low) - Category classification (security/best-practice/maintainability/performance) - Actionable fix recommendations for each rule - Quick fixes summary for most important issues - Decision context for rapid assessment - Documentation links to rule wikis ## Agent Display (src/agent/ui/) Docker-themed visual output: - Docker blue color scheme (#39 ANSI) - Priority-colored indicators (red/orange/yellow/green) - Category badges ([SEC], [BP], [DEP], [PERF]) - Collapsible issue preview with quick fix hints - New icons for Docker, lint priorities ## License & Attribution Changed license to GPL-3.0 due to Hadolint derivative work: - Updated LICENSE file to GPL-3.0 full text - Created THIRD_PARTY_NOTICES.md with full attribution - Added attribution header to hadolint/mod.rs - Updated README.md with GPL-3.0 badge and attribution section - Updated Cargo.toml license field ## Other Changes - Shell tool: Added async streaming output with tokio::process - Agent: Improved tool call handling and context management - Removed stray screenshot from analyzer directory 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Alex793x
pushed a commit
that referenced
this pull request
Mar 28, 2026
This commit introduces hadolint-rs, a complete Rust translation of the Hadolint Dockerfile linter, along with agent integration and proper GPL-3.0 licensing/attribution. ## Hadolint-RS (src/analyzer/hadolint/) Native Dockerfile linting without external binary dependency: - Complete Dockerfile parser with AST representation - 70+ lint rules (DL3xxx, DL4xxx series) - Pragma support for inline rule ignoring (# hadolint ignore=DL3008) - Configurable severity thresholds and rule ignoring - Shell command analysis for RUN instructions ### Formatters (src/analyzer/hadolint/formatter/) - JSON: Machine-readable for CI/CD pipelines - SARIF: GitHub Actions Code Scanning integration - TTY: Colored terminal output for humans - Checkstyle: XML format for Jenkins - CodeClimate: NDJSON for GitLab CI - GNU: Compiler-style output for editors ## Agent Integration (src/agent/tools/hadolint.rs) AI-optimized tool output with: - Priority rankings (critical/high/medium/low) - Category classification (security/best-practice/maintainability/performance) - Actionable fix recommendations for each rule - Quick fixes summary for most important issues - Decision context for rapid assessment - Documentation links to rule wikis ## Agent Display (src/agent/ui/) Docker-themed visual output: - Docker blue color scheme (#39 ANSI) - Priority-colored indicators (red/orange/yellow/green) - Category badges ([SEC], [BP], [DEP], [PERF]) - Collapsible issue preview with quick fix hints - New icons for Docker, lint priorities ## License & Attribution Changed license to GPL-3.0 due to Hadolint derivative work: - Updated LICENSE file to GPL-3.0 full text - Created THIRD_PARTY_NOTICES.md with full attribution - Added attribution header to hadolint/mod.rs - Updated README.md with GPL-3.0 badge and attribution section - Updated Cargo.toml license field ## Other Changes - Shell tool: Added async streaming output with tokio::process - Agent: Improved tool call handling and context management - Removed stray screenshot from analyzer directory 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤖 New release
syncable-cli: 0.4.1 -> 0.4.2 (✓ API compatible changes)Changelog
This PR was generated with release-plz.