{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance"}],"enrichment":{"capability":"Provides command-line tools to format, lint, and annotate CMake listfiles, plus a utility to parse and convert ctest output to JSON or XML.","skillfed_tags":["cmake-tooling","code-formatter","abandoned"],"use_cases":["Enforce consistent CMake code style across a project by running cmake-format in CI/CD pipelines","Detect common CMake mistakes and anti-patterns using cmake-lint as a pre-commit hook","Generate HTML documentation from CMake listfiles with cmake-annotate for project reference","Parse and convert ctest output to JSON or XML for integration with test reporting systems"],"what_it_does":"cmakelang is a suite of QA tools for CMake listfiles, offering formatting, linting, annotation, and ctest output parsing. It includes cmake-format to reformat CMake code according to configurable rules, cmake-lint to check for problems, cmake-annotate to generate HTML documentation, and ctest-to to convert test output to structured formats. Configuration is flexible, accepting YAML, JSON, or Python files, and the tool can automatically discover configuration in parent directories.\n\nThe package depends only on six and installs as a pure Python wheel, making it lightweight to add to a build pipeline. However, the project has been abandoned since August 2020, with no maintenance or updates since its initial release. This means it may not support newer CMake syntax or features, and any bugs discovered will not be fixed.","worth_installing":"Yes, if your CMake project is stable and uses syntax from 2020 or earlier. The tool is lightweight, has no security vulnerabilities, and works well for formatting and linting. However, do not adopt it for new projects or if you rely on recent CMake features\u2014the abandonment since August 2020 means no bug fixes or feature updates will arrive. Consider it a snapshot tool suitable for legacy codebases, not an actively maintained dependency."},"id":"cmakelang","links":{"html":"https://skillfed.io/packages/cmakelang","md":"https://skillfed.io/packages/cmakelang.md","pypi":"https://pypi.org/project/cmakelang/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-08-19","license_spdx":null,"license_treatment":"copyleft","name":"cmakelang","python_support":"unspecified","summary":"Language tools for cmake (format, lint, etc)"},"popularity":{"monthly_downloads":1099209,"position":4372,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.6.13"}
