gitextract_9_ydfirn/ ├── .config/ │ ├── nextest.toml │ └── taplo.toml ├── .devcontainer/ │ └── devcontainer.json ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.yaml │ ├── codecov.yml │ ├── copilot-instructions.md │ ├── renovate.json5 │ ├── workflows/ │ │ ├── build-binaries.yml │ │ ├── build-docker.yml │ │ ├── ci.yml │ │ ├── performance.yml │ │ ├── publish-crates.yml │ │ ├── publish-docs.yml │ │ ├── publish-homebrew.yml │ │ ├── publish-npm.yml │ │ ├── publish-prek-action.yml │ │ ├── publish-pypi.yml │ │ ├── publish-winget.yml │ │ ├── release.yml │ │ ├── setup-dev-drive.ps1 │ │ ├── sync-identify.yml │ │ └── zizmor.yml │ └── zizmor.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── clippy.toml ├── crates/ │ ├── prek/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── src/ │ │ │ ├── archive.rs │ │ │ ├── cleanup.rs │ │ │ ├── cli/ │ │ │ │ ├── auto_update.rs │ │ │ │ ├── cache_clean.rs │ │ │ │ ├── cache_gc.rs │ │ │ │ ├── cache_size.rs │ │ │ │ ├── completion.rs │ │ │ │ ├── hook_impl.rs │ │ │ │ ├── identify.rs │ │ │ │ ├── install.rs │ │ │ │ ├── list.rs │ │ │ │ ├── list_builtins.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── reporter.rs │ │ │ │ ├── run/ │ │ │ │ │ ├── filter.rs │ │ │ │ │ ├── keeper.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── run.rs │ │ │ │ │ └── selector.rs │ │ │ │ ├── sample_config.rs │ │ │ │ ├── self_update.rs │ │ │ │ ├── try_repo.rs │ │ │ │ ├── validate.rs │ │ │ │ └── yaml_to_toml.rs │ │ │ ├── config.rs │ │ │ ├── fs.rs │ │ │ ├── git.rs │ │ │ ├── hook.rs │ │ │ ├── hooks/ │ │ │ │ ├── builtin_hooks/ │ │ │ │ │ ├── check_json5.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── meta_hooks.rs │ │ │ │ ├── mod.rs │ │ │ │ └── pre_commit_hooks/ │ │ │ │ ├── check_added_large_files.rs │ │ │ │ ├── check_case_conflict.rs │ │ │ │ ├── check_executables_have_shebangs.rs │ │ │ │ ├── check_json.rs │ │ │ │ ├── check_merge_conflict.rs │ │ │ │ ├── check_symlinks.rs │ │ │ │ ├── check_toml.rs │ │ │ │ ├── check_xml.rs │ │ │ │ ├── check_yaml.rs │ │ │ │ ├── detect_private_key.rs │ │ │ │ ├── fix_byte_order_marker.rs │ │ │ │ ├── fix_end_of_file.rs │ │ │ │ ├── fix_trailing_whitespace.rs │ │ │ │ ├── mixed_line_ending.rs │ │ │ │ ├── mod.rs │ │ │ │ └── no_commit_to_branch.rs │ │ │ ├── http.rs │ │ │ ├── install_source.rs │ │ │ ├── languages/ │ │ │ │ ├── bun/ │ │ │ │ │ ├── bun.rs │ │ │ │ │ ├── installer.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── version.rs │ │ │ │ ├── deno/ │ │ │ │ │ ├── deno.rs │ │ │ │ │ ├── installer.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── version.rs │ │ │ │ ├── docker.rs │ │ │ │ ├── docker_image.rs │ │ │ │ ├── fail.rs │ │ │ │ ├── golang/ │ │ │ │ │ ├── golang.rs │ │ │ │ │ ├── gomod.rs │ │ │ │ │ ├── installer.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── version.rs │ │ │ │ ├── haskell.rs │ │ │ │ ├── julia.rs │ │ │ │ ├── lua.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── node/ │ │ │ │ │ ├── installer.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── node.rs │ │ │ │ │ └── version.rs │ │ │ │ ├── pygrep/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── pygrep.rs │ │ │ │ │ └── script.py │ │ │ │ ├── python/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── pep723.rs │ │ │ │ │ ├── pyproject.rs │ │ │ │ │ ├── python.rs │ │ │ │ │ ├── uv.rs │ │ │ │ │ └── version.rs │ │ │ │ ├── ruby/ │ │ │ │ │ ├── gem.rs │ │ │ │ │ ├── installer.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── ruby.rs │ │ │ │ │ └── version.rs │ │ │ │ ├── rust/ │ │ │ │ │ ├── installer.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── rust.rs │ │ │ │ │ ├── rustup.rs │ │ │ │ │ └── version.rs │ │ │ │ ├── script.rs │ │ │ │ ├── swift.rs │ │ │ │ ├── system.rs │ │ │ │ └── version.rs │ │ │ ├── main.rs │ │ │ ├── printer.rs │ │ │ ├── process.rs │ │ │ ├── profiler.rs │ │ │ ├── resource_limit.rs │ │ │ ├── run.rs │ │ │ ├── schema.rs │ │ │ ├── snapshots/ │ │ │ │ ├── prek__config__tests__language_version.snap │ │ │ │ ├── prek__config__tests__meta_hooks-5.snap │ │ │ │ ├── prek__config__tests__numeric_rev_is_parsed_as_string.snap │ │ │ │ ├── prek__config__tests__parse_hooks-3.snap │ │ │ │ ├── prek__config__tests__parse_repos-2.snap │ │ │ │ ├── prek__config__tests__parse_repos-3.snap │ │ │ │ ├── prek__config__tests__parse_repos-4.snap │ │ │ │ ├── prek__config__tests__parse_repos-6.snap │ │ │ │ ├── prek__config__tests__parse_repos.snap │ │ │ │ ├── prek__config__tests__read_config_with_merge_keys.snap │ │ │ │ ├── prek__config__tests__read_config_with_nested_merge_keys.snap │ │ │ │ ├── prek__config__tests__read_manifest.snap │ │ │ │ ├── prek__config__tests__read_toml_config.snap │ │ │ │ └── prek__config__tests__read_yaml_config.snap │ │ │ ├── store.rs │ │ │ ├── version.rs │ │ │ ├── warnings.rs │ │ │ ├── workspace.rs │ │ │ └── yaml.rs │ │ └── tests/ │ │ ├── auto_update.rs │ │ ├── builtin_hooks.rs │ │ ├── cache.rs │ │ ├── common/ │ │ │ └── mod.rs │ │ ├── fixtures/ │ │ │ ├── go.yaml │ │ │ ├── issue227.yaml │ │ │ ├── issue253/ │ │ │ │ ├── biome.json │ │ │ │ ├── input.json │ │ │ │ └── issue253.yaml │ │ │ ├── issue265.yaml │ │ │ ├── node-dependencies.yaml │ │ │ ├── node-version.yaml │ │ │ ├── python-version.yaml │ │ │ ├── repeated-repos.yaml │ │ │ ├── uv-pre-commit-config.yaml │ │ │ └── uv-pre-commit-hooks.yaml │ │ ├── hook_impl.rs │ │ ├── identify.rs │ │ ├── install.rs │ │ ├── languages/ │ │ │ ├── bun.rs │ │ │ ├── deno.rs │ │ │ ├── docker.rs │ │ │ ├── docker_image.rs │ │ │ ├── fail.rs │ │ │ ├── golang.rs │ │ │ ├── haskell.rs │ │ │ ├── julia.rs │ │ │ ├── lua.rs │ │ │ ├── main.rs │ │ │ ├── node.rs │ │ │ ├── pygrep.rs │ │ │ ├── python.rs │ │ │ ├── ruby.rs │ │ │ ├── rust.rs │ │ │ ├── script.rs │ │ │ ├── swift.rs │ │ │ ├── unimplemented.rs │ │ │ └── unsupported.rs │ │ ├── list.rs │ │ ├── list_builtins.rs │ │ ├── meta_hooks.rs │ │ ├── run.rs │ │ ├── sample_config.rs │ │ ├── skipped_hooks.rs │ │ ├── try_repo.rs │ │ ├── validate.rs │ │ ├── workspace.rs │ │ └── yaml_to_toml.rs │ ├── prek-consts/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── env_vars.rs │ │ └── lib.rs │ ├── prek-identify/ │ │ ├── Cargo.toml │ │ ├── gen.py │ │ └── src/ │ │ ├── lib.rs │ │ └── tags.rs │ └── prek-pty/ │ ├── Cargo.toml │ ├── LICENSE │ └── src/ │ ├── error.rs │ ├── lib.rs │ ├── pty.rs │ ├── sys.rs │ └── types.rs ├── dist-workspace.toml ├── docs/ │ ├── assets/ │ │ └── badge-v0.json │ ├── authoring-hooks.md │ ├── benchmark.md │ ├── builtin.md │ ├── changelog.md │ ├── cli.md │ ├── compatibility.md │ ├── configuration.md │ ├── debugging.md │ ├── diff.md │ ├── faq.md │ ├── index.md │ ├── installation.md │ ├── integrations.md │ ├── languages.md │ ├── proposals/ │ │ └── concurrency.md │ ├── quickstart.md │ ├── requirements.in │ ├── requirements.txt │ └── workspace.md ├── licenses/ │ ├── LICENSE.identify.txt │ └── LICENSE.pre-commit.txt ├── mise.toml ├── mkdocs.yml ├── prek.schema.json ├── pyproject.toml ├── python/ │ └── prek/ │ ├── __init__.py │ ├── __main__.py │ └── _find_prek.py ├── rust-toolchain.toml └── scripts/ ├── hyperfine-run-benchmarks.sh ├── hyperfine-setup-test-env.sh ├── macports/ │ └── Portfile └── update-macports-portfile.py