{"id":26890,"library":"dbt-fusion-package-tools","title":"dbt-fusion-package-tools","description":"dbt-fusion-package-tools (v0.20.4) provides utilities for managing dbt packages in Fusion projects. It includes commands for package installation, dependency resolution, and version management. The library is actively maintained with irregular releases.","status":"active","version":"0.20.4","language":"python","source_language":"en","source_url":"https://github.com/fusion/dbt-fusion-package-tools","tags":["dbt","package-management","fusion"],"install":[{"cmd":"pip install dbt-fusion-package-tools","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"Underscore vs no underscore in package name","wrong":"from dbtfusion_package_tools import install_packages","symbol":"install_packages","correct":"from dbt_fusion_package_tools import install_packages"},{"note":"","wrong":"","symbol":"resolve_dependencies","correct":"from dbt_fusion_package_tools import resolve_dependencies"}],"quickstart":{"code":"from dbt_fusion_package_tools import install_packages\n\n# Install packages from a YAML manifest\ninstall_packages(manifest_path='packages.yml')\n","lang":"python","description":"Basic usage to install dbt packages from a YAML manifest."},"warnings":[{"fix":"Use Python >=3.10 and <3.14","message":"Python 3.14 support is experimental; versions <3.10 are not supported.","severity":"breaking","affected_versions":">=0.20.0"},{"fix":"Use `dbt_fusion_package_tools`","message":"The old import path `dbtfusion_package_tools` is removed in v0.20.0.","severity":"deprecated","affected_versions":">=0.20.0"},{"fix":"Always provide `manifest_path` to avoid TypeError.","message":"Function signatures changed in v0.20.0: `install_packages` now requires a `manifest_path` argument, previously it was optional.","severity":"gotcha","affected_versions":">=0.20.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Install with `pip install dbt-fusion-package-tools` and import as `from dbt_fusion_package_tools import ...`","cause":"Package not installed or wrong import name (used hyphen instead of underscore).","error":"ModuleNotFoundError: No module named 'dbt_fusion_package_tools'"},{"fix":"Pass `manifest_path='path/to/packages.yml'`","cause":"Argument became required in v0.20.0.","error":"TypeError: install_packages() missing 1 required positional argument: 'manifest_path'"},{"fix":"Use Python 3.10–3.13.","cause":"Requires Python <3.14.","error":"ValueError: Unsupported Python version: 3.14"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}