{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"},{"label":"Markup","url":"https://skillfed.io/packages/category/text-processing-markup"}],"enrichment":{"capability":"PyYAML-ft is a YAML parser and emitter for Python 3.13 with support for free-threaded execution, allowing thread-safe YAML processing without the Global Interpreter Lock.","skillfed_tags":["free-threading","python-3.13"],"use_cases":["Parse YAML configuration files in multi-threaded Python 3.13 applications without GIL contention.","Serialize Python objects to YAML in free-threaded environments where concurrent dumping is needed.","Test upstream PyYAML behavior under free-threading before the official port is merged.","Build thread-pool-based services that load YAML documents concurrently on Python 3.13t.","Use safe_load() for untrusted YAML input in multi-threaded contexts without thread-safety concerns."],"what_it_does":"PyYAML-ft is a fork of PyYAML designed specifically for Python 3.13's free-threaded build. It provides YAML parsing and serialization with thread-local registries for custom constructors, representers, and resolvers\u2014meaning these must be registered per-thread rather than globally. The package uses Cython 3.1 (still experimental) and optionally compiles against LibYAML for faster C-based parsing and emission.\n\nThe main trade-off is that custom YAML handlers registered in one thread are not automatically available in others; you must re-register them in each thread's worker function. This is a deliberate design choice to avoid thread-safety issues that the GIL previously masked. For applications using only built-in YAML types, the API is identical to upstream PyYAML.","worth_installing":"Yes, if you are running Python 3.13 or 3.13t and need YAML processing in a multi-threaded application. The aging maintenance status (430 days since last release) is acceptable given the package's stated purpose as a temporary fork pending upstream support; however, verify that Cython 3.1's free-threading support is stable enough for your workload. For Python < 3.13, use upstream PyYAML instead."},"id":"pyyaml-ft","links":{"html":"https://skillfed.io/packages/pyyaml-ft","md":"https://skillfed.io/packages/pyyaml-ft.md","pypi":"https://pypi.org/project/pyyaml-ft/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-06-10","license_spdx":null,"license_treatment":"permissive","name":"PyYAML-ft","python_support":"supports_current","summary":"YAML parser and emitter for Python with support for free-threading"},"popularity":{"monthly_downloads":10219784,"position":1467,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"8.0.0"}
