{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/3"}],"enrichment":{"capability":"Walk filesystem paths while respecting .gitignore rules, and execute functions on found files using a process pool for parallelism.","skillfed_tags":["file-walking","gitignore-aware","multiprocessing"],"use_cases":["Implement a linter or code formatter that discovers and processes all project files while skipping ignored paths.","Batch-process files in parallel for tasks like syntax validation or metadata extraction across a codebase.","Build a developer tool that walks a project tree and applies a function to each file, respecting project-level .gitignore rules.","Parallelize file operations (e.g., checksumming, transformation) across many files in a single call."],"what_it_does":"trailrunner is a lightweight library for discovering files in a project directory while respecting .gitignore rules, and then running arbitrary functions on those files in parallel. It exposes three main functions: walk() to list files in a path tree, run() to execute a function on a list of paths using a process pool, and walk_and_run() to combine both operations. The library is designed for developer tools like linters and formatters that need to batch-process project files in a predictable, .gitignore-aware manner.\n\nThe package depends only on pathspec for .gitignore parsing and uses Python's built-in multiprocessing for parallelism. It is classified as Production/Stable but has been dormant since March 2023, with no recent active maintenance. Installation is straightforward with minimal dependencies, making it a low-friction addition to a project.","worth_installing":"Yes, for developer tools and batch file processing. The package is stable, has minimal dependencies, and solves a specific problem well. The dormant maintenance status is not a concern for a mature, narrow-scope utility with no known vulnerabilities. Install it if you need .gitignore-aware file discovery with built-in parallelism; skip it if you need active maintenance or ongoing feature development."},"id":"trailrunner","links":{"html":"https://skillfed.io/packages/trailrunner","md":"https://skillfed.io/packages/trailrunner.md","pypi":"https://pypi.org/project/trailrunner/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-03-27","license_spdx":null,"license_treatment":"permissive","name":"trailrunner","python_support":"supports_current","summary":"Run things on paths"},"popularity":{"monthly_downloads":2661135,"position":2953,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.4.0"}
