[7.35.5] - 2026-11-09
Bug Fixes
- fix(check): validate every versioned file selector before release (#1378)
- fix(crate): publish only the Rust sources to crates.io (#1381)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
20.8ms (-4%) |
20.7ms (+2%) |
4.9ms (-9%) |
4.2ms (-9%) |
4.5ms (-6%) |
16.5 MB |
| mono-100-1k |
ferrflow |
31.8ms (+14%) |
30.5ms (+15%) |
5.4ms (+8%) |
4.7ms (+7%) |
4.8ms (+9%) |
16.7 MB |
| mono-50-5k |
ferrflow |
92.6ms (-31%) |
91.7ms (-31%) |
4.4ms (-32%) |
2.7ms (-39%) |
3.2ms (-27%) |
16.9 MB |
| mono-large |
ferrflow |
313.8ms (-18%) |
296.6ms (-21%) |
7.4ms (-22%) |
5.3ms (-16%) |
4.9ms (-20%) |
18.8 MB |
| mono-medium |
ferrflow |
14.2ms (-30%) |
14.2ms (-24%) |
3.0ms (-40%) |
2.5ms (-40%) |
2.8ms (-36%) |
17.1 MB |
| mono-small |
ferrflow |
7.8ms (-33%) |
7.8ms (-35%) |
3.6ms (-14%) |
3.0ms (-21%) |
3.5ms (-12%) |
14.7 MB |
| single |
ferrflow |
8.5ms (-1%) |
8.0ms (-1%) |
4.0ms (+8%) |
3.4ms |
3.8ms (+12%) |
14.8 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 |
220.4ms (-4%) |
221.3ms (-3%) |
201.0ms (-5%) |
200.8ms (-4%) |
200.1ms (-6%) |
43.1 MB |
| mono-100-1k |
ferrflow |
466.0ms (+131%) |
226.0ms (+13%) |
221.4ms (+25%) |
257.2ms (+45%) |
213.5ms (+21%) |
42.7 MB |
| mono-50-5k |
ferrflow |
269.5ms (-26%) |
270.9ms (-26%) |
162.7ms (-26%) |
159.5ms (-28%) |
160.2ms (-26%) |
43.2 MB |
| mono-large |
ferrflow |
528.2ms (-25%) |
545.6ms (-20%) |
188.1ms (-61%) |
192.8ms (-34%) |
189.2ms (-42%) |
43.6 MB |
| mono-medium |
ferrflow |
178.9ms (-18%) |
180.0ms (-16%) |
164.5ms (-18%) |
162.7ms (-19%) |
161.3ms (-20%) |
43.3 MB |
| mono-small |
ferrflow |
214.7ms (+18%) |
207.6ms (+14%) |
233.8ms (+33%) |
199.3ms (+13%) |
197.4ms (+11%) |
42.8 MB |
| single |
ferrflow |
212.6ms |
212.9ms (-2%) |
211.4ms (+1%) |
211.7ms (-1%) |
209.4ms (-1%) |
42.7 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 |
- |
687.3ms (+8%) |
- |
- |
- |
103.8 MB |
| complex |
commit-and-tag-version |
- |
513.6ms (-2%) |
- |
- |
- |
89.9 MB |
| complex |
ferrflow |
308.7ms (-2%) |
311.7ms (-2%) |
294.7ms (-2%) |
294.5ms (-1%) |
295.2ms (-1%) |
89.7 MB |
| complex |
semantic-release |
- |
1571.8ms (+3%) |
- |
- |
- |
140.9 MB |
| complex |
standard-version |
- |
600.2ms (+1%) |
- |
- |
- |
94.4 MB |
| mono-100-1k |
changesets |
- |
602.7ms (+21%) |
- |
- |
- |
108.3 MB |
| mono-100-1k |
commit-and-tag-version |
- |
443.2ms (+18%) |
- |
- |
- |
90.1 MB |
| mono-100-1k |
ferrflow |
255.5ms (+23%) |
253.4ms (+20%) |
227.9ms (+17%) |
228.7ms (+15%) |
226.4ms (+17%) |
89.7 MB |
| mono-100-1k |
semantic-release |
- |
1295.6ms (+24%) |
- |
- |
- |
159.4 MB |
| mono-100-1k |
standard-version |
- |
524.5ms (+17%) |
- |
- |
- |
96.6 MB |
| mono-50-5k |
changesets |
- |
501.7ms (-20%) |
- |
- |
- |
104.9 MB |
| mono-50-5k |
commit-and-tag-version |
- |
500.8ms (-30%) |
- |
- |
- |
112.1 MB |
| mono-50-5k |
ferrflow |
298.7ms (-29%) |
297.0ms (-29%) |
191.6ms (-31%) |
190.3ms (-31%) |
195.5ms (-30%) |
90.0 MB |
| mono-50-5k |
semantic-release |
- |
1596.9ms (-28%) |
- |
- |
- |
311.8 MB |
| mono-50-5k |
standard-version |
- |
753.9ms (-30%) |
- |
- |
- |
123.1 MB |
| mono-large |
changesets |
- |
578.6ms (-12%) |
- |
- |
- |
108.1 MB |
| mono-large |
commit-and-tag-version |
- |
685.8ms (-20%) |
- |
- |
- |
128.4 MB |
| mono-large |
ferrflow |
518.4ms (-17%) |
517.3ms (-16%) |
191.8ms (-18%) |
194.7ms (-17%) |
187.2ms (-19%) |
92.1 MB |
| mono-large |
semantic-release |
- |
2040.4ms (-18%) |
- |
- |
- |
361.5 MB |
| mono-large |
standard-version |
- |
949.1ms (-28%) |
- |
- |
- |
165.2 MB |
| mono-medium |
changesets |
- |
465.9ms (-33%) |
- |
- |
- |
104.9 MB |
| mono-medium |
commit-and-tag-version |
- |
323.7ms (-40%) |
- |
- |
- |
90.3 MB |
| mono-medium |
ferrflow |
195.4ms (-37%) |
192.9ms (-38%) |
186.2ms (-37%) |
187.4ms (-36%) |
184.0ms (-38%) |
89.4 MB |
| mono-medium |
semantic-release |
- |
1021.7ms (-36%) |
- |
- |
- |
140.3 MB |
| mono-medium |
standard-version |
- |
390.5ms (-38%) |
- |
- |
- |
94.7 MB |
| mono-small |
changesets |
- |
525.8ms (-6%) |
- |
- |
- |
103.6 MB |
| mono-small |
commit-and-tag-version |
- |
399.2ms (-16%) |
- |
- |
- |
90.3 MB |
| mono-small |
ferrflow |
238.4ms (-18%) |
241.5ms (-15%) |
232.5ms (-18%) |
231.5ms (-19%) |
233.3ms (-18%) |
89.9 MB |
| mono-small |
semantic-release |
- |
1164.2ms (-14%) |
- |
- |
- |
132.9 MB |
| mono-small |
standard-version |
- |
438.0ms (-15%) |
- |
- |
- |
90.2 MB |
| single |
changesets |
- |
575.5ms (+5%) |
- |
- |
- |
101.8 MB |
| single |
commit-and-tag-version |
- |
518.1ms (+5%) |
- |
- |
- |
90.2 MB |
| single |
ferrflow |
312.4ms (-1%) |
314.5ms |
306.6ms (-1%) |
310.5ms |
308.8ms |
91.3 MB |
| single |
semantic-release |
- |
1508.8ms (-1%) |
- |
- |
- |
136.1 MB |
| single |
standard-version |
- |
566.9ms (+2%) |
- |
- |
- |
91.9 MB |
Install footprint
| Tool |
npm |
binary |
| changesets |
5.0 MB |
— |
| commit-and-tag-version |
9.0 MB |
— |
| ferrflow |
9.0 MB |
9.1 MB |
| release-please |
95.0 MB |
— |
| semantic-release |
68.0 MB |
— |
| standard-version |
21.0 MB |
— |