Releases: ghul-lang/ghul-test
Release list
v4.4.4
Publish to and read from the ghul-lang package feed (#237)
Technical:
- The GitHub Packages feed the workflow pushes to and restores from is
the ghul-lang organization's, which now owns the repository - The README badges and links point at the repository under ghul-lang
Co-authored-by: ghul-coder[bot] <286450068+ghul-coder[bot]@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 noreply@anthropic.com
v4.4.3
Run a test asked for twice once (#236)
Bugs fixed:
- A test path given more than once ran twice at the same time, against
one build output, so one copy reported no binary found (closes
ghul-lang/ghul#2966)
Technical:
- How many repeated paths were dropped is reported, so a command line
that has them is visible
Co-authored-by: ghul-coder[bot] <286450068+ghul-coder[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 noreply@anthropic.com
v4.4.2
Name the trimmed build log so consumers already ignore it (#235)
Bugs fixed:
- compiler.trim matched no gitignore pattern in ghul or ghul-examples,
so a failing test left it untracked in a tree that should be clean
(closes #2313).
Co-authored-by: ghul-coder[bot] <286450068+ghul-coder[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 noreply@anthropic.com
v4.4.1
Update ghūl packages (#234)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| ghul.compiler | |||
| (source) | nuget | major | |
60.2.0 → 62.4.1 |
|||
| ghul.runtime | |||
| (source) | nuget | ||
| minor | 21.4.0 → 21.13.0 |
Co-authored-by: ghul-coder[bot] <286450068+ghul-coder[bot]@users.noreply.github.com>
v4.4.0
Fail a test whose compiler output holds an internal exception (#233)
Enhancements:
- Fail a test when the compiler reports that one of its passes threw
Technical:
- Add grep_matched, since run_grep answers the opposite question and its
callers ignore it
Co-authored-by: ghul-coder[bot] <286450068+ghul-coder[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 noreply@anthropic.com
v4.3.0
Let a test say which exit status its program should end with (#232)
Enhancements:
- A test carrying run.exit.expected passes when the program ends with
that status - scripts/capture.sh writes run.exit.expected for a run that ended
abnormally, or where the test already asserts the status
Technical:
- The run records its exit status in run.exit, which is what capture
promotes - New cases run-exit and run-exit-fail cover a program that throws and a
status that does not match
Co-authored-by: ghul-coder[bot] <286450068+ghul-coder[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 noreply@anthropic.com
v4.2.0
Give a test a command line and an expectation for the program's standard error (#231)
Enhancements:
- A test carrying run.args runs the program with those arguments, one a
line - A test carrying run.err.expected asserts what the program wrote to
standard error - scripts/capture.sh writes run.err.expected for a program that wrote to
that stream, or where the test already asserts it
Technical:
- Arguments reach the process one at a time rather than as a joined
string - New cases run-args, run-stderr and run-stderr-fail cover the two files
and a mismatch on the new stream
Co-authored-by: ghul-coder[bot] <286450068+ghul-coder[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 noreply@anthropic.com
v4.1.0
Add --not-tag to exclude tests by tag (#150)
Enhancements:
- Add --not-tag to exclude tests by tag; exclusion wins over --tag, and
untagged tests are never excluded
Technical:
- Raise VERSION to 4.1.0
Co-authored-by: ghul-coder[bot] <286450068+ghul-coder[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) noreply@anthropic.com
v4.0.1
Update ghūl packages (#230)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| ghul.compiler | |||
| (source) | nuget | major | |
59.5.0 → 60.2.0 |
|||
| ghul.runtime | |||
| (source) | nuget | ||
| minor | 21.3.1 → 21.4.0 |
Co-authored-by: ghul-coder[bot] <286450068+ghul-coder[bot]@users.noreply.github.com>
v4.0.0
Fail a run that finds a test directory with no ghulflags (#229)
Enhancements:
- A directory holding a test.ghul or an expected snapshot but no
ghulflags is named at the end of the run and fails it
Technical:
- Major bump: a run that passed can now exit 1, which changes the
exit-code contract
Co-authored-by: ghul-coder[bot] <286450068+ghul-coder[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 noreply@anthropic.com