{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/6"}],"enrichment":{"capability":"Parses BitBake recipe files and provides programmatic access to variables, functions, and cross-file dependencies through a queryable object model.","skillfed_tags":["bitbake","yocto","openembedded"],"use_cases":["Extract and analyze variable definitions (e.g., PV, BPV) from a collection of BitBake recipes to audit or validate build metadata.","Resolve variable references and cross-file dependencies to determine the effective value of a recipe variable after all expansions.","Build tooling that inspects or lints BitBake recipes by querying the parsed metadata for compliance with project standards.","Automate recipe migration or refactoring by programmatically identifying and modifying specific variables or functions across multiple files.","Generate documentation or reports from BitBake metadata by extracting and filtering recipe contents into structured formats."],"what_it_does":"oelint-parser is a Python library that parses BitBake recipe files\u2014the configuration and build metadata format used by OpenEmbedded and Yocto\u2014and exposes their contents through a queryable object model. It loads recipe files into a Stash object, resolves cross-file dependencies, and allows you to filter and extract variables, functions, and other metadata by attribute. The library handles variable expansion (both raw and evaluated), inline conditional branches, and provides access to a curated set of BitBake constants like known functions, machines, and distros.\n\nTypical use is loading one or more recipe files, calling Finalize() to resolve dependencies, then querying the Stash for specific items using GetItemsFor() with attribute filters. You can expand variable values, extract list items, and reduce result sets further. The package supports modern Python (3.10\u20133.14) and depends only on regex and Deprecated, keeping installation lightweight.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, installs with low friction, and carries a permissive license. It fills a specific niche\u2014programmatic BitBake parsing\u2014that few alternatives address. Install it if you need to parse, query, or analyze BitBake recipes in Python; skip it if you work outside the OpenEmbedded/Yocto ecosystem."},"id":"oelint-parser","links":{"html":"https://skillfed.io/packages/oelint-parser","md":"https://skillfed.io/packages/oelint-parser.md","pypi":"https://pypi.org/project/oelint-parser/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-20","license_spdx":"BSD-2-Clause","license_treatment":"permissive","name":"oelint-parser","python_support":"supports_current","summary":"Alternative parser for bitbake recipe"},"popularity":{"monthly_downloads":76972,"position":14568,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"8.12.1"}
