[7.19.1] - 2026-09-05
Bug Fixes
- perf(ci): cut the PR critical path from 4m20 to about 2m35 (#1032)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
15.9ms (-30%) |
17.1ms (-22%) |
3.2ms (-24%) |
2.9ms (-17%) |
2.7ms (-23%) |
15.3 MB |
| mono-100-1k |
ferrflow |
53.5ms (+7%) |
50.7ms (+2%) |
5.4ms (+17%) |
4.5ms (+25%) |
4.0ms (+21%) |
15.1 MB |
| mono-50-5k |
ferrflow |
195.0ms (+30%) |
194.5ms (+32%) |
6.1ms (+42%) |
3.9ms (+11%) |
3.6ms (+29%) |
15.1 MB |
| mono-large |
ferrflow |
671.8ms |
672.0ms |
10.0ms (-11%) |
6.2ms (-6%) |
5.4ms (-4%) |
17.2 MB |
| mono-medium |
ferrflow |
25.3ms (-3%) |
24.4ms |
4.1ms (-9%) |
3.6ms (-10%) |
3.3ms (-11%) |
15.1 MB |
| mono-small |
ferrflow |
10.6ms (-9%) |
9.5ms (-14%) |
3.2ms (-9%) |
3.0ms (-6%) |
3.0ms (-3%) |
13.1 MB |
| single |
ferrflow |
6.0ms (-6%) |
5.8ms (-2%) |
2.8ms (+8%) |
2.6ms (+8%) |
2.6ms (+8%) |
13.3 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 |
| complex |
ferrflow |
392.2ms (+87%) |
388.1ms (+83%) |
242.1ms (+27%) |
255.8ms (+34%) |
301.5ms (+62%) |
45.6 MB |
| mono-100-1k |
ferrflow |
240.8ms (-3%) |
239.7ms (-8%) |
192.3ms (-7%) |
189.9ms (-4%) |
189.9ms (+1%) |
43.9 MB |
| mono-50-5k |
ferrflow |
384.9ms (-35%) |
386.7ms (-56%) |
195.3ms (-72%) |
192.8ms (-72%) |
192.6ms (-66%) |
45.7 MB |
| mono-large |
ferrflow |
901.5ms (+1%) |
888.9ms |
198.1ms |
191.9ms (-1%) |
192.7ms (-1%) |
43.8 MB |
| mono-medium |
ferrflow |
212.8ms (-2%) |
209.1ms (-3%) |
186.8ms (-5%) |
187.8ms (-5%) |
185.5ms (-4%) |
45.2 MB |
| mono-small |
ferrflow |
196.9ms (+16%) |
198.3ms (+17%) |
193.4ms (+20%) |
190.0ms (+18%) |
191.6ms (+19%) |
45.7 MB |
| single |
ferrflow |
175.4ms (-7%) |
177.8ms (-7%) |
163.5ms (-13%) |
164.0ms (-12%) |
167.7ms (-10%) |
43.4 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 |
| complex |
changesets |
- |
459.1ms (-26%) |
- |
- |
- |
104.6 MB |
| complex |
commit-and-tag-version |
- |
323.2ms (-36%) |
- |
- |
- |
93.2 MB |
| complex |
ferrflow |
204.4ms (-34%) |
203.7ms (-35%) |
187.6ms (-37%) |
185.8ms (-37%) |
187.3ms (-36%) |
93.4 MB |
| complex |
semantic-release |
- |
978.7ms (-34%) |
- |
- |
- |
141.0 MB |
| complex |
standard-version |
- |
372.1ms (-37%) |
- |
- |
- |
95.4 MB |
| mono-100-1k |
changesets |
- |
686.7ms (+14%) |
- |
- |
- |
108.0 MB |
| mono-100-1k |
commit-and-tag-version |
- |
592.4ms (+25%) |
- |
- |
- |
91.5 MB |
| mono-100-1k |
ferrflow |
341.9ms (+20%) |
337.9ms (+19%) |
290.6ms (+23%) |
296.2ms (+26%) |
291.3ms (+24%) |
91.8 MB |
| mono-100-1k |
semantic-release |
- |
1644.9ms (+25%) |
- |
- |
- |
163.2 MB |
| mono-100-1k |
standard-version |
- |
701.8ms (+29%) |
- |
- |
- |
97.3 MB |
| mono-50-5k |
changesets |
- |
632.0ms (+32%) |
- |
- |
- |
105.7 MB |
| mono-50-5k |
commit-and-tag-version |
- |
988.7ms (+53%) |
- |
- |
- |
108.1 MB |
| mono-50-5k |
ferrflow |
482.1ms (+39%) |
483.8ms (+39%) |
296.7ms (+54%) |
294.1ms (+55%) |
288.4ms (+49%) |
93.1 MB |
| mono-50-5k |
semantic-release |
- |
2439.7ms (+54%) |
- |
- |
- |
310.7 MB |
| mono-50-5k |
standard-version |
- |
1245.9ms (+63%) |
- |
- |
- |
126.6 MB |
| mono-large |
changesets |
- |
834.8ms (+7%) |
- |
- |
- |
117.2 MB |
| mono-large |
commit-and-tag-version |
- |
1481.2ms (+7%) |
- |
- |
- |
128.3 MB |
| mono-large |
ferrflow |
993.7ms |
991.3ms |
302.0ms (+1%) |
300.2ms (+2%) |
296.7ms (+1%) |
93.2 MB |
| mono-large |
semantic-release |
- |
3290.0ms (+7%) |
- |
- |
- |
398.2 MB |
| mono-large |
standard-version |
- |
1875.1ms (+11%) |
- |
- |
- |
165.0 MB |
| mono-medium |
changesets |
- |
621.5ms (-6%) |
- |
- |
- |
104.5 MB |
| mono-medium |
commit-and-tag-version |
- |
529.5ms (-2%) |
- |
- |
- |
91.5 MB |
| mono-medium |
ferrflow |
306.0ms (-3%) |
306.4ms (-3%) |
285.8ms (-4%) |
284.1ms (-6%) |
285.5ms (-4%) |
91.8 MB |
| mono-medium |
semantic-release |
- |
1509.0ms (-5%) |
- |
- |
- |
141.9 MB |
| mono-medium |
standard-version |
- |
617.1ms (-2%) |
- |
- |
- |
96.6 MB |
| mono-small |
changesets |
- |
564.7ms (+2%) |
- |
- |
- |
105.8 MB |
| mono-small |
commit-and-tag-version |
- |
479.6ms (+10%) |
- |
- |
- |
93.4 MB |
| mono-small |
ferrflow |
298.6ms (+9%) |
297.4ms (+9%) |
287.7ms (+8%) |
289.5ms (+9%) |
288.3ms (+7%) |
93.2 MB |
| mono-small |
semantic-release |
- |
1418.0ms (+7%) |
- |
- |
- |
137.0 MB |
| mono-small |
standard-version |
- |
547.4ms (+10%) |
- |
- |
- |
93.5 MB |
| single |
changesets |
- |
442.7ms (-3%) |
- |
- |
- |
104.5 MB |
| single |
commit-and-tag-version |
- |
343.3ms (-9%) |
- |
- |
- |
91.4 MB |
| single |
ferrflow |
215.1ms (-7%) |
212.9ms (-9%) |
210.9ms (-8%) |
212.2ms (-7%) |
208.9ms (-9%) |
91.6 MB |
| single |
semantic-release |
- |
1049.0ms (-6%) |
- |
- |
- |
136.7 MB |
| single |
standard-version |
- |
388.3ms (-9%) |
- |
- |
- |
93.5 MB |
Install footprint
| Tool |
npm |
binary |
| changesets |
5.0 MB |
— |
| commit-and-tag-version |
8.0 MB |
— |
| ferrflow |
8.0 MB |
8.0 MB |
| release-please |
95.0 MB |
— |
| semantic-release |
69.0 MB |
— |
| standard-version |
21.0 MB |
— |