[7.28.0] - 2026-10-04
Features
- feat(monorepo): add workspace.nestedPackages to give a file to the most specific package (#1270)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
20.8ms (-5%) |
22.0ms (+6%) |
4.6ms |
4.2ms (+2%) |
4.0ms (-7%) |
15.8 MB |
| mono-100-1k |
ferrflow |
27.1ms (-34%) |
25.5ms (-34%) |
4.1ms (-25%) |
3.8ms (-17%) |
3.7ms (-20%) |
15.9 MB |
| mono-50-5k |
ferrflow |
131.1ms (+15%) |
130.4ms (+12%) |
7.3ms (+33%) |
4.4ms (+10%) |
4.4ms (+10%) |
15.8 MB |
| mono-large |
ferrflow |
443.8ms (-1%) |
443.2ms |
9.7ms (+3%) |
5.8ms (+2%) |
5.5ms (+2%) |
17.9 MB |
| mono-medium |
ferrflow |
21.2ms (+1%) |
19.0ms (+3%) |
4.0ms (-9%) |
3.7ms (+3%) |
3.7ms (-3%) |
15.9 MB |
| mono-small |
ferrflow |
9.9ms (+4%) |
9.5ms (+6%) |
3.8ms (+6%) |
3.4ms (+13%) |
3.7ms (+19%) |
13.7 MB |
| single |
ferrflow |
6.5ms (+5%) |
6.3ms (+9%) |
3.1ms (-9%) |
3.0ms (+3%) |
2.9ms (-9%) |
13.9 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 |
209.5ms (-3%) |
220.7ms (+2%) |
206.2ms (+3%) |
207.0ms (+6%) |
201.7ms (+2%) |
42.7 MB |
| mono-100-1k |
ferrflow |
196.5ms (-16%) |
187.3ms (-20%) |
168.8ms (-13%) |
167.0ms (-14%) |
166.9ms (-14%) |
42.6 MB |
| mono-50-5k |
ferrflow |
314.4ms (-7%) |
311.3ms (-7%) |
202.2ms (+2%) |
197.5ms (-2%) |
199.3ms (+3%) |
43.5 MB |
| mono-large |
ferrflow |
661.5ms (+1%) |
665.8ms (+2%) |
192.6ms |
190.1ms |
191.2ms (+1%) |
44.7 MB |
| mono-medium |
ferrflow |
209.9ms (+1%) |
209.1ms (+2%) |
193.8ms (+2%) |
193.2ms (+2%) |
187.0ms (-1%) |
45.4 MB |
| mono-small |
ferrflow |
204.2ms (+5%) |
201.3ms (+4%) |
195.2ms (+5%) |
193.2ms (+6%) |
190.8ms (+4%) |
43.9 MB |
| single |
ferrflow |
177.7ms (-2%) |
173.3ms (-4%) |
167.6ms |
166.2ms |
168.2ms |
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 |
- |
641.0ms (+1%) |
- |
- |
- |
104.1 MB |
| complex |
commit-and-tag-version |
- |
461.8ms (-11%) |
- |
- |
- |
90.9 MB |
| complex |
ferrflow |
277.9ms (-10%) |
276.3ms (-11%) |
260.8ms (-11%) |
260.7ms (-10%) |
261.4ms (-10%) |
93.0 MB |
| complex |
semantic-release |
- |
1337.3ms (-9%) |
- |
- |
- |
143.2 MB |
| complex |
standard-version |
- |
517.7ms (-11%) |
- |
- |
- |
93.9 MB |
| mono-100-1k |
changesets |
- |
471.9ms (-35%) |
- |
- |
- |
108.4 MB |
| mono-100-1k |
commit-and-tag-version |
- |
365.5ms (-38%) |
- |
- |
- |
91.1 MB |
| mono-100-1k |
ferrflow |
204.3ms (-38%) |
202.5ms (-38%) |
179.7ms (-39%) |
179.7ms (-39%) |
178.2ms (-40%) |
91.1 MB |
| mono-100-1k |
semantic-release |
- |
966.0ms (-43%) |
- |
- |
- |
158.7 MB |
| mono-100-1k |
standard-version |
- |
401.9ms (-44%) |
- |
- |
- |
97.8 MB |
| mono-50-5k |
changesets |
- |
632.5ms (+17%) |
- |
- |
- |
103.9 MB |
| mono-50-5k |
commit-and-tag-version |
- |
971.6ms (+29%) |
- |
- |
- |
107.8 MB |
| mono-50-5k |
ferrflow |
421.3ms (+20%) |
418.7ms (+19%) |
295.2ms (+27%) |
296.1ms (+28%) |
295.0ms (+30%) |
92.8 MB |
| mono-50-5k |
semantic-release |
- |
2376.1ms (+26%) |
- |
- |
- |
316.2 MB |
| mono-50-5k |
standard-version |
- |
1204.0ms (+32%) |
- |
- |
- |
125.9 MB |
| mono-large |
changesets |
- |
824.3ms (+4%) |
- |
- |
- |
113.0 MB |
| mono-large |
commit-and-tag-version |
- |
1466.6ms (+2%) |
- |
- |
- |
129.6 MB |
| mono-large |
ferrflow |
752.6ms |
756.5ms (+2%) |
293.8ms (+2%) |
290.4ms (+2%) |
289.1ms (+1%) |
92.9 MB |
| mono-large |
semantic-release |
- |
3281.6ms (+1%) |
- |
- |
- |
399.0 MB |
| mono-large |
standard-version |
- |
1843.7ms (+1%) |
- |
- |
- |
164.7 MB |
| mono-medium |
changesets |
- |
585.0ms (-10%) |
- |
- |
- |
104.1 MB |
| mono-medium |
commit-and-tag-version |
- |
467.7ms (-11%) |
- |
- |
- |
91.0 MB |
| mono-medium |
ferrflow |
267.4ms (-13%) |
267.5ms (-11%) |
253.4ms (-11%) |
250.9ms (-12%) |
251.9ms (-12%) |
91.9 MB |
| mono-medium |
semantic-release |
- |
1318.0ms (-17%) |
- |
- |
- |
140.6 MB |
| mono-medium |
standard-version |
- |
532.0ms (-15%) |
- |
- |
- |
94.4 MB |
| mono-small |
changesets |
- |
670.3ms (+15%) |
- |
- |
- |
103.3 MB |
| mono-small |
commit-and-tag-version |
- |
514.9ms (+8%) |
- |
- |
- |
91.0 MB |
| mono-small |
ferrflow |
303.8ms (+5%) |
304.0ms (+4%) |
298.6ms (+5%) |
294.9ms (+4%) |
297.6ms (+4%) |
91.1 MB |
| mono-small |
semantic-release |
- |
1551.8ms (+9%) |
- |
- |
- |
134.7 MB |
| mono-small |
standard-version |
- |
567.4ms (+5%) |
- |
- |
- |
92.9 MB |
| single |
changesets |
- |
461.8ms (+13%) |
- |
- |
- |
105.1 MB |
| single |
commit-and-tag-version |
- |
368.1ms (+8%) |
- |
- |
- |
92.9 MB |
| single |
ferrflow |
224.6ms (+17%) |
222.2ms (+16%) |
216.1ms (+16%) |
217.0ms (+14%) |
221.2ms (+19%) |
92.7 MB |
| single |
semantic-release |
- |
1094.1ms (+24%) |
- |
- |
- |
136.9 MB |
| single |
standard-version |
- |
406.0ms (+19%) |
- |
- |
- |
92.9 MB |
Install footprint
| Tool |
npm |
binary |
| changesets |
5.0 MB |
— |
| commit-and-tag-version |
9.0 MB |
— |
| ferrflow |
9.0 MB |
9.0 MB |
| release-please |
95.0 MB |
— |
| semantic-release |
69.0 MB |
— |
| standard-version |
21.0 MB |
— |