[5.3.4] - 2026-06-15
Bug Fixes
- fix(deps): update rust crate gix to 0.84 (#520)
- fix(changelog): align categorization with bump parser, keep refactor section (#525) (#559)
- fix(docs): correct hook env vars, schema enum, GitLab draft warning, --recover refs (#557)
- fix(audit): zerover metadata clear, path containment, URL encoding (#553) (#562)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| mono-100-1k |
ferrflow |
113.8ms |
113.0ms |
27.2ms |
3.3ms |
2.9ms |
12.1 MB |
| mono-50-5k |
ferrflow |
529.0ms |
528.5ms |
105.2ms |
2.9ms |
2.6ms |
12.3 MB |
| mono-large |
ferrflow |
1071.7ms |
1067.3ms |
218.9ms |
4.8ms |
3.6ms |
12.3 MB |
| mono-medium |
ferrflow |
58.8ms |
61.2ms |
15.1ms |
2.8ms |
3.1ms |
12.1 MB |
| mono-small |
ferrflow |
17.4ms |
16.8ms |
4.8ms |
2.4ms |
2.2ms |
12.1 MB |
| single |
ferrflow |
16.0ms |
16.3ms |
4.4ms |
2.2ms |
2.1ms |
12.2 MB |
Note: every competitor is a Node.js package — none ship a native binary, so this section can only show ferrflow. Cross-tool comparisons live in the Npm section.
Docker
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| mono-100-1k |
ferrflow |
- |
- |
219.9ms |
190.2ms |
189.5ms |
44.2 MB |
| mono-50-5k |
ferrflow |
- |
- |
323.2ms |
191.2ms |
186.0ms |
45.3 MB |
| mono-large |
ferrflow |
- |
- |
468.6ms |
189.9ms |
189.5ms |
43.2 MB |
| mono-medium |
ferrflow |
- |
- |
202.8ms |
184.6ms |
187.1ms |
43.5 MB |
| mono-small |
ferrflow |
- |
- |
191.3ms |
188.2ms |
185.3ms |
43.3 MB |
| single |
ferrflow |
- |
- |
191.4ms |
184.5ms |
191.2ms |
44.6 MB |
Note: no competitor publishes a first-party Docker image that is comparable to ghcr.io/ferrlabs/ferrflow (a single static binary). Wrapping the Node tools in node:lts would only re-time node startup + npm + the tool already measured in the Npm section, so this section is intentionally limited to ferrflow.
Npm
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| mono-100-1k |
changesets |
859.3ms |
- |
- |
- |
- |
111.6 MB |
| mono-100-1k |
commit-and-tag-version |
675.3ms |
- |
- |
- |
- |
90.0 MB |
| mono-100-1k |
ferrflow |
353.6ms |
349.2ms |
595.5ms |
302.7ms |
295.0ms |
89.3 MB |
| mono-100-1k |
standard-version |
714.4ms |
- |
- |
- |
- |
94.9 MB |
| mono-50-5k |
changesets |
810.5ms |
- |
- |
- |
- |
108.8 MB |
| mono-50-5k |
commit-and-tag-version |
1271.7ms |
- |
- |
- |
- |
117.5 MB |
| mono-50-5k |
ferrflow |
476.6ms |
478.8ms |
697.7ms |
303.4ms |
291.4ms |
89.4 MB |
| mono-50-5k |
standard-version |
1314.0ms |
- |
- |
- |
- |
127.0 MB |
| mono-large |
changesets |
954.5ms |
- |
- |
- |
- |
111.4 MB |
| mono-large |
commit-and-tag-version |
1988.2ms |
- |
- |
- |
- |
157.6 MB |
| mono-large |
ferrflow |
677.9ms |
677.3ms |
2914.7ms |
299.3ms |
297.2ms |
89.5 MB |
| mono-large |
standard-version |
2028.3ms |
- |
- |
- |
- |
164.7 MB |
| mono-medium |
changesets |
844.3ms |
- |
- |
- |
- |
110.0 MB |
| mono-medium |
commit-and-tag-version |
602.0ms |
- |
- |
- |
- |
89.5 MB |
| mono-medium |
ferrflow |
322.9ms |
321.7ms |
380.6ms |
299.8ms |
300.8ms |
89.7 MB |
| mono-medium |
standard-version |
632.4ms |
- |
- |
- |
- |
93.7 MB |
| mono-small |
changesets |
786.5ms |
- |
- |
- |
- |
105.5 MB |
| mono-small |
commit-and-tag-version |
524.0ms |
- |
- |
- |
- |
89.2 MB |
| mono-small |
ferrflow |
304.9ms |
308.4ms |
302.7ms |
294.2ms |
298.7ms |
89.3 MB |
| mono-small |
standard-version |
552.4ms |
- |
- |
- |
- |
91.0 MB |
| single |
changesets |
759.3ms |
- |
- |
- |
- |
102.6 MB |
| single |
commit-and-tag-version |
533.2ms |
- |
- |
- |
- |
89.4 MB |
| single |
ferrflow |
306.5ms |
306.9ms |
304.2ms |
298.1ms |
295.8ms |
89.5 MB |
| single |
standard-version |
539.6ms |
- |
- |
- |
- |
91.0 MB |
Install footprint
| Tool |
npm |
binary |
| changesets |
26.0 MB |
— |
| commit-and-tag-version |
20.0 MB |
— |
| ferrflow |
13.0 MB |
8.0 MB |
| release-please |
95.0 MB |
— |
| semantic-release |
69.0 MB |
— |
| standard-version |
21.0 MB |
— |