{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/5"}],"enrichment":{"capability":"fissix is a backport of Python's lib2to3 library with enhancements, providing tools for automated code transformation and refactoring across Python versions.","skillfed_tags":["code-refactoring","ast-transformation","python-migration"],"use_cases":["Automate large-scale code migrations when upgrading Python versions or dependencies.","Build custom refactoring tools that apply project-specific syntax transformations across a codebase.","Implement safe, repeatable code modernization workflows in CI/CD pipelines.","Develop linting or code-quality tools that need to suggest or apply syntax fixes.","Migrate legacy Python code patterns to modern idioms across many files at once."],"what_it_does":"fissix is a maintained fork of Python's lib2to3 library, the standard tool for automated code transformation and refactoring. It provides a framework for writing fixers\u2014rules that detect and rewrite Python syntax patterns\u2014and is commonly used to modernize codebases, migrate between Python versions, or apply large-scale code changes. The library works by parsing Python source into an abstract syntax tree, applying transformations via pluggable fixers, and writing the result back to source.\n\nThe package depends only on appdirs for cross-platform configuration directory handling. It targets developers and tools that need programmatic code refactoring capabilities, and is actively used by downstream projects like bowler (safe refactoring for modern Python) and modernize (code modernization for hybrid codebases). With a single lightweight dependency and low install friction, it integrates cleanly into build pipelines and CLI tools.","worth_installing":"Yes. fissix is actively maintained, permissively licensed, has low install friction, and fills a real need for programmatic code refactoring. It is Production/Stable and used by established downstream projects. Install it if you need to build refactoring tools, automate code migrations, or integrate lib2to3 into a pipeline."},"id":"fissix","links":{"html":"https://skillfed.io/packages/fissix","md":"https://skillfed.io/packages/fissix.md","pypi":"https://pypi.org/project/fissix/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-04-24","license_spdx":null,"license_treatment":"permissive","name":"fissix","python_support":"supports_current","summary":"Monkeypatches to override default behavior of lib2to3."},"popularity":{"monthly_downloads":582850,"position":5898,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"24.4.24"}
