{"id":23529,"library":"decomp-settings","title":"decomp-settings","description":"A library for reading the decomp.yaml configuration file used in decompilation projects. Current version 0.0.10, requires Python >=3.7. Release cadence is irregular.","status":"active","version":"0.0.10","language":"python","source_language":"en","source_url":"https://github.com/ethteck/decomp_settings","tags":["decompilation","yaml","config","n64"],"install":[{"cmd":"pip install decomp-settings","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"Version is exposed at top-level package.","wrong":"from decomp_settings.version import Version","symbol":"Version","correct":"from decomp_settings import Version"},{"note":"Config is exposed at top-level package.","wrong":"from decomp_settings.config import Config","symbol":"Config","correct":"from decomp_settings import Config"}],"quickstart":{"code":"from decomp_settings import Config, Version\n\nconfig = Config.from_yaml('decomp.yaml')\nprint(config.version)\nprint(config.tools)","lang":"python","description":"Load a decomp.yaml file and print its version and tools."},"warnings":[{"fix":"Update your decomp.yaml: replace 'github:' with 'repo:'.","message":"The 'github' field in decomp.yaml was renamed to 'repo' in version 0.0.9.","severity":"deprecated","affected_versions":">=0.0.9"},{"fix":"Ensure version paths are typed correctly (see docs).","message":"Version paths are now type-checked; previously strings were accepted, now they must be an appropriate type.","severity":"breaking","affected_versions":">=0.0.9"},{"fix":"If pip fails, install Rust via rustup or use pre-built wheels.","message":"The library is built with PyO3 (Rust), so installation may require a Rust compiler on some systems.","severity":"gotcha","affected_versions":"all"},{"fix":"Use the new arbitrary tool definition format.","message":"Old-style tool definitions (plain strings) were deprecated in 0.0.4 and may be removed.","severity":"deprecated","affected_versions":">=0.0.4"}],"env_vars":null,"search_vec":"'0.0.10':18 '3.7':21 'cadenc':23 'config':28 'configur':10 'current':16 'decomp':2 'decomp-set':1 'decomp.yaml':9 'decompil':14,26 'file':11 'irregular':25 'librari':5 'n64':29 'project':15 'python':20 'read':7 'releas':22 'requir':19 'set':3 'use':12 'version':17 'yaml':27","created_at":"2026-05-01T08:08:15.428971+00:00","updated_at":"2026-05-01T08:08:15.428971+00:00","problems":[{"fix":"Run 'pip install decomp-settings' in the correct Python environment.","cause":"Library not installed or installed in wrong environment.","error":"ModuleNotFoundError: No module named 'decomp_settings'"},{"fix":"Use 'from decomp_settings import Config'.","cause":"Old import pattern (e.g., 'from decomp_settings.config import Config') was used.","error":"AttributeError: module 'decomp_settings' has no attribute 'Config'"},{"fix":"Check the YAML syntax; use consistent indentation (spaces).","cause":"The decomp.yaml file has indentation errors or mixed tabs/spaces.","error":"yaml.YAMLError: while scanning a simple key"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"0.0.10","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/ethteck/decomp_settings","docs":null,"changelog":null,"pypi":"https://pypi.org/project/decomp-settings/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["data","devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}