LICENSE
MANIFEST.in
README.md
pyproject.toml
assets/images/coverage-badge.svg
assets/images/lintro.png
docs/README.md
docs/configuration.md
docs/contributing.md
docs/coverage-setup.md
docs/docker.md
docs/getting-started.md
docs/github-integration.md
docs/lintro-self-use.md
docs/style-guide.md
docs/security/assurance.md
docs/security/requirements.md
docs/tool-analysis/README.md
docs/tool-analysis/actionlint-analysis.md
docs/tool-analysis/bandit-analysis.md
docs/tool-analysis/black-analysis.md
docs/tool-analysis/darglint-analysis.md
docs/tool-analysis/eslint-analysis.md
docs/tool-analysis/hadolint-analysis.md
docs/tool-analysis/prettier-analysis.md
docs/tool-analysis/pytest-analysis.md
docs/tool-analysis/ruff-analysis.md
docs/tool-analysis/yamllint-analysis.md
lintro/__init__.py
lintro/__main__.py
lintro/cli.py
lintro.egg-info/PKG-INFO
lintro.egg-info/SOURCES.txt
lintro.egg-info/dependency_links.txt
lintro.egg-info/entry_points.txt
lintro.egg-info/requires.txt
lintro.egg-info/top_level.txt
lintro/ascii-art/fail.txt
lintro/ascii-art/success.txt
lintro/cli_utils/__init__.py
lintro/cli_utils/commands/__init__.py
lintro/cli_utils/commands/check.py
lintro/cli_utils/commands/config.py
lintro/cli_utils/commands/format.py
lintro/cli_utils/commands/init.py
lintro/cli_utils/commands/list_tools.py
lintro/cli_utils/commands/test.py
lintro/cli_utils/commands/versions.py
lintro/config/__init__.py
lintro/config/config_loader.py
lintro/config/lintro_config.py
lintro/config/tool_config_generator.py
lintro/enums/__init__.py
lintro/enums/action.py
lintro/enums/darglint_strictness.py
lintro/enums/group_by.py
lintro/enums/hadolint_enums.py
lintro/enums/output_format.py
lintro/enums/tool_name.py
lintro/enums/tool_type.py
lintro/enums/yamllint_format.py
lintro/exceptions/__init__.py
lintro/exceptions/errors.py
lintro/formatters/__init__.py
lintro/formatters/core/__init__.py
lintro/formatters/core/output_style.py
lintro/formatters/core/table_descriptor.py
lintro/formatters/styles/__init__.py
lintro/formatters/styles/csv.py
lintro/formatters/styles/grid.py
lintro/formatters/styles/html.py
lintro/formatters/styles/json.py
lintro/formatters/styles/markdown.py
lintro/formatters/styles/plain.py
lintro/formatters/tools/__init__.py
lintro/formatters/tools/actionlint_formatter.py
lintro/formatters/tools/bandit_formatter.py
lintro/formatters/tools/black_formatter.py
lintro/formatters/tools/darglint_formatter.py
lintro/formatters/tools/eslint_formatter.py
lintro/formatters/tools/hadolint_formatter.py
lintro/formatters/tools/markdownlint_formatter.py
lintro/formatters/tools/prettier_formatter.py
lintro/formatters/tools/pytest_formatter.py
lintro/formatters/tools/ruff_formatter.py
lintro/formatters/tools/yamllint_formatter.py
lintro/models/__init__.py
lintro/models/core/__init__.py
lintro/models/core/tool.py
lintro/models/core/tool_config.py
lintro/models/core/tool_result.py
lintro/parsers/__init__.py
lintro/parsers/actionlint/__init__.py
lintro/parsers/actionlint/actionlint_issue.py
lintro/parsers/actionlint/actionlint_parser.py
lintro/parsers/bandit/__init__.py
lintro/parsers/bandit/bandit_issue.py
lintro/parsers/bandit/bandit_parser.py
lintro/parsers/black/black_issue.py
lintro/parsers/black/black_parser.py
lintro/parsers/darglint/__init__.py
lintro/parsers/darglint/darglint_issue.py
lintro/parsers/darglint/darglint_parser.py
lintro/parsers/eslint/__init__.py
lintro/parsers/eslint/eslint_issue.py
lintro/parsers/eslint/eslint_parser.py
lintro/parsers/hadolint/__init__.py
lintro/parsers/hadolint/hadolint_issue.py
lintro/parsers/hadolint/hadolint_parser.py
lintro/parsers/markdownlint/__init__.py
lintro/parsers/markdownlint/markdownlint_issue.py
lintro/parsers/markdownlint/markdownlint_parser.py
lintro/parsers/prettier/__init__.py
lintro/parsers/prettier/prettier_issue.py
lintro/parsers/prettier/prettier_parser.py
lintro/parsers/pytest/__init__.py
lintro/parsers/pytest/pytest_issue.py
lintro/parsers/pytest/pytest_parser.py
lintro/parsers/ruff/__init__.py
lintro/parsers/ruff/ruff_issue.py
lintro/parsers/ruff/ruff_parser.py
lintro/parsers/yamllint/__init__.py
lintro/parsers/yamllint/yamllint_issue.py
lintro/parsers/yamllint/yamllint_parser.py
lintro/tools/__init__.py
lintro/tools/tool_enum.py
lintro/tools/core/__init__.py
lintro/tools/core/timeout_utils.py
lintro/tools/core/tool_base.py
lintro/tools/core/tool_manager.py
lintro/tools/core/version_requirements.py
lintro/tools/implementations/__init__.py
lintro/tools/implementations/tool_actionlint.py
lintro/tools/implementations/tool_bandit.py
lintro/tools/implementations/tool_black.py
lintro/tools/implementations/tool_darglint.py
lintro/tools/implementations/tool_eslint.py
lintro/tools/implementations/tool_hadolint.py
lintro/tools/implementations/tool_markdownlint.py
lintro/tools/implementations/tool_prettier.py
lintro/tools/implementations/tool_pytest.py
lintro/tools/implementations/tool_ruff.py
lintro/tools/implementations/tool_yamllint.py
lintro/tools/implementations/pytest/pytest_command_builder.py
lintro/tools/implementations/pytest/pytest_config.py
lintro/tools/implementations/pytest/pytest_error_handler.py
lintro/tools/implementations/pytest/pytest_executor.py
lintro/tools/implementations/pytest/pytest_handlers.py
lintro/tools/implementations/pytest/pytest_option_validators.py
lintro/tools/implementations/pytest/pytest_output_processor.py
lintro/tools/implementations/pytest/pytest_result_processor.py
lintro/tools/implementations/pytest/pytest_utils.py
lintro/utils/__init__.py
lintro/utils/ascii_normalize_cli.py
lintro/utils/config.py
lintro/utils/console_logger.py
lintro/utils/formatting.py
lintro/utils/output_manager.py
lintro/utils/path_utils.py
lintro/utils/tool_executor.py
lintro/utils/tool_utils.py
lintro/utils/unified_config.py
test_samples/Dockerfile.violations
test_samples/actionlint_violations.yml
test_samples/bandit_violations.py
test_samples/darglint_violations.py
test_samples/eslint_violations.js
test_samples/prettier_violations.js
test_samples/pytest_clean.py
test_samples/pytest_failures.py
test_samples/ruff_annotations_violations.py
test_samples/ruff_black_e501_wrappable.py
test_samples/ruff_bugbear_violations.py
test_samples/ruff_c4_comprehensions_violations.py
test_samples/ruff_clean.py
test_samples/ruff_naming_violations.py
test_samples/ruff_sim_simplify_violations.py
test_samples/ruff_violations.py
test_samples/yaml_violations.yml
tests/__init__.py
tests/conftest.py
tests/test_documentation.py
tests/cli/__init__.py
tests/cli/conftest.py
tests/cli/test_cli.py
tests/cli/test_config_command.py
tests/cli/test_init_command.py
tests/config/__init__.py
tests/config/test_config_loader.py
tests/config/test_init_command.py
tests/config/test_lintro_config.py
tests/config/test_tool_config_generator.py
tests/formatters/__init__.py
tests/formatters/conftest.py
tests/formatters/test_formatters.py
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_actionlint_integration.py
tests/integration/test_bandit_integration.py
tests/integration/test_built_package.py
tests/integration/test_darglint_integration.py
tests/integration/test_eslint_integration.py
tests/integration/test_hadolint_integration.py
tests/integration/test_markdownlint_integration.py
tests/integration/test_prettier_integration.py
tests/integration/test_pytest_integration.py
tests/integration/test_ruff_additional_coverage.py
tests/integration/test_ruff_annotations.py
tests/integration/test_ruff_black_policy.py
tests/integration/test_ruff_bugbear.py
tests/integration/test_ruff_integration.py
tests/integration/test_ruff_naming.py
tests/integration/test_yamllint_integration.py
tests/scripts/__init__.py
tests/scripts/test_ci_post_pr_comment.py
tests/scripts/test_delete_previous_lintro_comments.py
tests/scripts/test_extract_version.py
tests/scripts/test_ghcr_prune_untagged.py
tests/scripts/test_github_comment_utilities.py
tests/scripts/test_script_environment.py
tests/scripts/test_semantic_release_compute_next.py
tests/scripts/test_shell_scripts.py
tests/unit/__init__.py
tests/unit/test_ascii_normalize.py
tests/unit/test_bandit_command_building.py
tests/unit/test_bandit_config_hydration.py
tests/unit/test_bandit_formatter_mapping.py
tests/unit/test_bandit_parsing.py
tests/unit/test_black_formatter.py
tests/unit/test_black_parser.py
tests/unit/test_black_tool.py
tests/unit/test_black_tool_more.py
tests/unit/test_cli_commands.py
tests/unit/test_cli_commands_more.py
tests/unit/test_cli_lintro_group.py
tests/unit/test_cli_programmatic.py
tests/unit/test_compatibility_ruff_black.py
tests/unit/test_config_loader.py
tests/unit/test_config_loader_more.py
tests/unit/test_console_logger.py
tests/unit/test_console_logger_more.py
tests/unit/test_enforce_no_duplicates.py
tests/unit/test_enums_and_normalizers.py
tests/unit/test_exceptions.py
tests/unit/test_formatters_tables.py
tests/unit/test_markdownlint_tool.py
tests/unit/test_output_manager_reports.py
tests/unit/test_package_imports.py
tests/unit/test_parsers_actionlint.py
tests/unit/test_parsers_markdownlint.py
tests/unit/test_pytest_cli_commands.py
tests/unit/test_pytest_formatter.py
tests/unit/test_pytest_parser.py
tests/unit/test_pytest_tool.py
tests/unit/test_ruff_parser_additional.py
tests/unit/test_ruff_parser_more.py
tests/unit/test_subprocess_validator.py
tests/unit/test_timeout_utils.py
tests/unit/test_tool_base_config.py
tests/unit/test_tool_base_subprocess.py
tests/unit/test_tool_executor.py
tests/unit/test_tool_executor_fmt_exclusion.py
tests/unit/test_tool_executor_more.py
tests/unit/test_tool_executor_post_checks.py
tests/unit/test_tool_executor_pytest.py
tests/unit/test_tool_manager.py
tests/unit/test_tool_utils.py
tests/unit/test_tool_utils_fallbacks.py
tests/unit/test_tool_utils_more.py
tests/unit/test_unified_config.py
tests/unit/test_version_requirements.py
tests/unit/test_yamllint_exec_command.py
tests/utils/__init__.py
tests/utils/conftest.py
tests/utils/test_formatting.py
tests/utils/test_output_manager.py
tests/utils/test_path_utils.py