Skip to content

Commit ec4e359

Browse files
donislawdevclaude
andcommitted
release: 0.4.0
The owner's decision - immutable rule 12. Everything under [Unreleased] becomes the 0.4.0 section, 75 entries: 34 Changed, 18 Added and 23 Fixed. Nothing is left under [Unreleased], which is what the release workflow checks, and its link now compares from v0.4.0. There is no Breaking heading, and that is measured rather than assumed. The pre-release rehearsal on the tree before this commit compared every format 0.3.0 had with the published v0.3.0 and found 24 of 24 unchanged, yaml and toml being new. After the bump, 26 of 26 formats generated by this build and by the same tree built as 0.3.0, at one seed, have the same bytes - the number reaches no generated file. What does move is the recipe_hash of a run from a preset, and the first Changed entry says so. Outside internal/version the number has the same nine copies as last time. Both resource scripts were raised and recompiled with windres, and each .syso differs from the old one in exactly four bytes - the two numeric version fields and one character of each version string. The About screen was rewritten by the guard's own writer, one screen of 25, one line of its tree and 1 px of width. The site differs in 13 pages, 17 lines added and 17 removed, each carrying the version and nothing else. The README's manifest example, which nothing holds, says 0.4.0 too. The comment on the version records the date and says this minor moves no generated byte, beside what 0.3.0 moved. The guards of the touched area and the cheap gates pass, 62 of 62. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent e5fbcb2 commit ec4e359

22 files changed

Lines changed: 45 additions & 37 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ because it turns other people's test suites red.
1414

1515
## [Unreleased]
1616

17+
## [0.4.0] - 2026-09-25
18+
1719
### Changed
1820

1921
- **`tfg preset eject` writes a `purpose` line for every target, so an
@@ -2412,7 +2414,8 @@ because it turns other people's test suites red.
24122414

24132415
Initial release.
24142416

2415-
[Unreleased]: https://github.com/donislawdev/TestingFilesGenerator/compare/v0.3.0...HEAD
2417+
[Unreleased]: https://github.com/donislawdev/TestingFilesGenerator/compare/v0.4.0...HEAD
2418+
[0.4.0]: https://github.com/donislawdev/TestingFilesGenerator/compare/v0.3.0...v0.4.0
24162419
[0.3.0]: https://github.com/donislawdev/TestingFilesGenerator/compare/v0.2.0...v0.3.0
24172420
[0.2.0]: https://github.com/donislawdev/TestingFilesGenerator/compare/v0.1.0...v0.2.0
24182421
[0.1.0]: https://github.com/donislawdev/TestingFilesGenerator/releases/tag/v0.1.0

‎README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -590,7 +590,7 @@ interrupted. One entry per file:
590590
```json
591591
{
592592
"manifest_version": "1.0",
593-
"tool": { "name": "testing-files-generator", "version": "0.3.0" },
593+
"tool": { "name": "testing-files-generator", "version": "0.4.0" },
594594
"run": {
595595
"id": "run_b359aa8d94",
596596
"seed": 0,
0 Bytes
Binary file not shown.

‎cmd/tfg/rsrc_windows_amd64.syso‎

0 Bytes
Binary file not shown.

‎cmd/tfg/tfg.rc‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
1 ICON "../../internal/gui/icon/chickpea.ico"
4040

4141
1 VERSIONINFO
42-
FILEVERSION 0,3,0,0
43-
PRODUCTVERSION 0,3,0,0
42+
FILEVERSION 0,4,0,0
43+
PRODUCTVERSION 0,4,0,0
4444
FILEOS 0x40004L
4545
FILETYPE 0x1L
4646
BEGIN
@@ -50,12 +50,12 @@ BEGIN
5050
BEGIN
5151
VALUE "CompanyName", "DonislawDev"
5252
VALUE "FileDescription", "Generates test files for QA, from the command line"
53-
VALUE "FileVersion", "0.3.0"
53+
VALUE "FileVersion", "0.4.0"
5454
VALUE "InternalName", "tfg"
5555
VALUE "LegalCopyright", "Copyright (C) 2026 DonislawDev. GNU GPL version 3."
5656
VALUE "OriginalFilename", "tfg.exe"
5757
VALUE "ProductName", "Testing Files Generator"
58-
VALUE "ProductVersion", "0.3.0"
58+
VALUE "ProductVersion", "0.4.0"
5959
END
6060
END
6161
BLOCK "VarFileInfo"
-172 Bytes
Loading

‎internal/guard/testdata/screens/about.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<container size="788x24">
3838
<widget pos="-6,-6" size="800x36" type="*widget.Label">
3939
<widget size="800x36" type="*widget.RichText">
40-
<text bold pos="6,6" size="284x24" textSize="20">Testing Files Generator 0.3.0</text>
40+
<text bold pos="6,6" size="285x24" textSize="20">Testing Files Generator 0.4.0</text>
4141
</widget>
4242
</widget>
4343
</container>

‎internal/gui/icon/chickpea.rc‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
* the fourth number of FILEVERSION is a zero rather than a build counter.
3939
*/
4040
1 VERSIONINFO
41-
FILEVERSION 0,3,0,0
42-
PRODUCTVERSION 0,3,0,0
41+
FILEVERSION 0,4,0,0
42+
PRODUCTVERSION 0,4,0,0
4343
FILEOS 0x40004L
4444
FILETYPE 0x1L
4545
BEGIN
@@ -49,12 +49,12 @@ BEGIN
4949
BEGIN
5050
VALUE "CompanyName", "DonislawDev"
5151
VALUE "FileDescription", "Generates test files for QA"
52-
VALUE "FileVersion", "0.3.0"
52+
VALUE "FileVersion", "0.4.0"
5353
VALUE "InternalName", "tfg-gui"
5454
VALUE "LegalCopyright", "Copyright (C) 2026 DonislawDev. GNU GPL version 3."
5555
VALUE "OriginalFilename", "tfg-gui.exe"
5656
VALUE "ProductName", "Testing Files Generator"
57-
VALUE "ProductVersion", "0.3.0"
57+
VALUE "ProductVersion", "0.4.0"
5858
END
5959
END
6060
BLOCK "VarFileInfo"

‎internal/version/version.go‎

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,23 @@ package version
88
// explain a hash mismatch after an upgrade.
99
//
1010
// Set to 0.1.0 by the owner on 2026-08-02, raised to 0.2.0 on 2026-08-28, to
11-
// 0.3.0-rc1 on 2026-09-03 and to 0.3.0 on 2026-09-09, every one of them by the
12-
// owner. It stopped being an internal number the day 0.1.0 was published: this
11+
// 0.3.0-rc1 on 2026-09-03, to 0.3.0 on 2026-09-09 and to 0.4.0 on 2026-09-25,
12+
// every one of them by the owner. It stopped being an internal number the day 0.1.0 was published: this
1313
// is what somebody compares their build against when a hash they stored months
1414
// ago does not match.
1515
//
16-
// 0.2.0 was a minor bump that moved no bytes. This one moves them, and before
16+
// 0.2.0 was a minor bump that moved no bytes. 0.3.0 moved them, and before
1717
// 1.0 the minor is where that goes - D11 and immutable rule 3 ask for a bump,
18-
// not for a particular digit. Six formats have different bytes under Go 1.27,
19-
// a log advances through time, a GIF moves, a CSV quotes only the fields that
20-
// need it, and the padding of a ZIP, a TAR.GZ and a WAV is drawn eight bytes
21-
// at a time instead of one. The changelog lists each one and says whether
22-
// there is a way back to the old bytes.
18+
// not for a particular digit. Six formats had different bytes under Go 1.27,
19+
// a log advanced through time, a GIF moved, a CSV quoted only the fields that
20+
// needed it, and the padding of a ZIP, a TAR.GZ and a WAV was drawn eight
21+
// bytes at a time instead of one. The changelog lists each one and says
22+
// whether there is a way back to the old bytes.
23+
//
24+
// 0.4.0 moves no generated byte - the pre-release rehearsal compared every
25+
// format 0.3.0 had with 0.3.0 and found none changed. What does move is the
26+
// recipe_hash of a run from a preset, because a preset now gives every target
27+
// a purpose, and the changelog says so under Changed.
2328
//
2429
// The absence of a suffix is a decision rather than tidying up. The release
2530
// workflow marks a release as a prerelease when the TAG NAME carries a hyphen,
@@ -32,7 +37,7 @@ package version
3237
// anything. The entries that shipped as 0.3.0-rc1 were folded into the 0.3.0
3338
// section on 2026-09-09 for the same reason the version has one place: someone
3439
// upgrading from 0.2.0 needs one list of what changed, not two.
35-
const Version = "0.3.0"
40+
const Version = "0.4.0"
3641

3742
// LicenceNotice is what "tfg license" prints and what the window's about
3843
// screen shows.

‎web/public/404.html‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ <h1>That page is not here</h1><p class="lead">The address you followed does not
5656
<footer class="footer">
5757
<div class="wrap footer-inner">
5858
<div class="footer-col">
59-
<p class="footer-brand">Testing Files Generator 0.3.0</p>
59+
<p class="footer-brand">Testing Files Generator 0.4.0</p>
6060
<p class="muted">Test files for QA, at any exact size, with a manifest that states how your system should react to each one.</p>
6161
</div>
6262
<div class="footer-col">

0 commit comments

Comments
 (0)