Modify 'cuh' TagSet to include 'header'#1812
Conversation
Updated the TagSet for 'cuh' to include 'header' in addition to 'text'.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #1812 +/- ##
=======================================
Coverage 91.72% 91.72%
=======================================
Files 98 98
Lines 20055 20055
=======================================
Hits 18395 18395
Misses 1660 1660 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
📦 Cargo Bloat ComparisonBinary size change: +0.00% (24.8 MiB → 24.8 MiB) Expand for cargo-bloat outputHead Branch ResultsBase Branch Results |
⚡️ Hyperfine BenchmarksSummary: 0 regressions, 0 improvements above the 10% threshold. Environment
CLI CommandsBenchmarking basic commands in the main repo:
|
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base --version |
1.7 ± 0.1 | 1.6 | 1.9 | 1.00 |
prek-head --version |
1.7 ± 0.1 | 1.6 | 1.9 | 1.01 ± 0.05 |
prek list
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base list |
7.1 ± 0.1 | 6.8 | 7.3 | 1.00 |
prek-head list |
7.1 ± 0.1 | 6.9 | 7.5 | 1.01 ± 0.02 |
prek validate-config .pre-commit-config.yaml
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base validate-config .pre-commit-config.yaml |
2.4 ± 0.1 | 2.3 | 2.5 | 1.00 ± 0.04 |
prek-head validate-config .pre-commit-config.yaml |
2.3 ± 0.1 | 2.2 | 2.5 | 1.00 |
prek sample-config
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base sample-config |
1.9 ± 0.1 | 1.8 | 2.0 | 1.00 |
prek-head sample-config |
2.0 ± 0.1 | 1.9 | 2.1 | 1.01 ± 0.04 |
Cold vs Warm Runs
Comparing first run (cold) vs subsequent runs (warm cache):
prek run --all-files (cold - no cache)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run --all-files |
97.1 ± 1.3 | 94.8 | 99.5 | 1.01 ± 0.02 |
prek-head run --all-files |
96.6 ± 0.9 | 95.3 | 97.8 | 1.00 |
prek run --all-files (warm - with cache)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run --all-files |
96.8 ± 1.3 | 94.5 | 99.2 | 1.00 |
prek-head run --all-files |
97.4 ± 2.1 | 95.0 | 103.5 | 1.01 ± 0.03 |
Full Hook Suite
Running the builtin hook suite on the benchmark workspace:
prek run --all-files (full builtin hook suite)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run --all-files |
96.1 ± 1.0 | 93.5 | 97.6 | 1.00 |
prek-head run --all-files |
96.5 ± 1.4 | 94.3 | 99.8 | 1.00 ± 0.02 |
Individual Hook Performance
Benchmarking each hook individually on the test repo:
prek run trailing-whitespace --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run trailing-whitespace --all-files |
14.0 ± 0.3 | 13.6 | 14.9 | 1.00 ± 0.03 |
prek-head run trailing-whitespace --all-files |
14.0 ± 0.3 | 13.5 | 14.7 | 1.00 |
prek run end-of-file-fixer --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run end-of-file-fixer --all-files |
18.3 ± 0.7 | 16.9 | 19.7 | 1.00 |
prek-head run end-of-file-fixer --all-files |
18.7 ± 0.9 | 17.2 | 20.9 | 1.03 ± 0.06 |
prek run check-json --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-json --all-files |
8.5 ± 0.3 | 8.0 | 9.1 | 1.04 ± 0.04 |
prek-head run check-json --all-files |
8.2 ± 0.2 | 7.9 | 8.6 | 1.00 |
prek run check-yaml --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-yaml --all-files |
8.1 ± 0.1 | 7.9 | 8.5 | 1.01 ± 0.02 |
prek-head run check-yaml --all-files |
8.0 ± 0.1 | 7.9 | 8.6 | 1.00 |
prek run check-toml --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-toml --all-files |
8.1 ± 0.2 | 7.8 | 8.5 | 1.01 ± 0.03 |
prek-head run check-toml --all-files |
8.1 ± 0.2 | 7.8 | 8.4 | 1.00 |
prek run check-xml --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-xml --all-files |
8.2 ± 0.2 | 7.9 | 8.4 | 1.00 ± 0.03 |
prek-head run check-xml --all-files |
8.1 ± 0.2 | 7.8 | 8.6 | 1.00 |
prek run detect-private-key --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run detect-private-key --all-files |
12.6 ± 0.6 | 11.6 | 13.7 | 1.03 ± 0.07 |
prek-head run detect-private-key --all-files |
12.3 ± 0.5 | 11.4 | 13.2 | 1.00 |
prek run fix-byte-order-marker --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run fix-byte-order-marker --all-files |
15.3 ± 0.6 | 14.3 | 16.6 | 1.00 |
prek-head run fix-byte-order-marker --all-files |
15.4 ± 0.5 | 14.3 | 16.6 | 1.00 ± 0.05 |
Installation Performance
Benchmarking hook installation (fast path hooks skip Python setup):
prek install-hooks (cold - no cache)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base install-hooks |
3.5 ± 0.1 | 3.4 | 3.6 | 1.01 ± 0.02 |
prek-head install-hooks |
3.4 ± 0.0 | 3.4 | 3.5 | 1.00 |
prek install-hooks (warm - with cache)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base install-hooks |
3.5 ± 0.1 | 3.4 | 3.6 | 1.01 ± 0.03 |
prek-head install-hooks |
3.5 ± 0.1 | 3.4 | 3.5 | 1.00 |
File Filtering/Scoping Performance
Testing different file selection modes:
prek run (staged files only)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run |
34.3 ± 1.1 | 33.3 | 38.8 | 1.01 ± 0.04 |
prek-head run |
33.9 ± 0.4 | 33.1 | 34.8 | 1.00 |
prek run --files '*.json' (specific file type)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run --files '*.json' |
6.0 ± 0.1 | 5.9 | 6.2 | 1.00 |
prek-head run --files '*.json' |
6.1 ± 0.1 | 6.0 | 6.5 | 1.01 ± 0.02 |
Workspace Discovery & Initialization
Benchmarking hook discovery and initialization overhead:
prek run --dry-run --all-files (measures init overhead)
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run --dry-run --all-files |
9.4 ± 0.2 | 9.1 | 9.8 | 1.01 ± 0.03 |
prek-head run --dry-run --all-files |
9.3 ± 0.2 | 9.1 | 10.0 | 1.00 |
Meta Hooks Performance
Benchmarking meta hooks separately:
prek run check-hooks-apply --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-hooks-apply --all-files |
9.3 ± 0.1 | 9.2 | 9.5 | 1.00 |
prek-head run check-hooks-apply --all-files |
9.4 ± 0.2 | 9.2 | 9.8 | 1.01 ± 0.02 |
prek run check-useless-excludes --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run check-useless-excludes --all-files |
9.3 ± 0.1 | 9.1 | 9.5 | 1.07 ± 0.04 |
prek-head run check-useless-excludes --all-files |
8.7 ± 0.3 | 8.4 | 9.4 | 1.00 |
prek run identity --all-files
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
prek-base run identity --all-files |
7.4 ± 0.1 | 7.3 | 7.6 | 1.00 |
prek-head run identity --all-files |
7.5 ± 0.3 | 7.3 | 8.6 | 1.01 ± 0.04 |
|
Hi! This file is auto-generated from the Python identify package, so it shouldn’t be edited manually. Could you please open a PR upstream instead? |
|
opened pre-commit/identify#584 |
Updated the TagSet for 'cuh' to include 'header' in addition to 'text'.