Skip to content

General bug fixes#27

Merged
metafates merged 16 commits into
mainfrom
bug-audit
Jul 25, 2026
Merged

General bug fixes#27
metafates merged 16 commits into
mainfrom
bug-audit

Conversation

@metafates

Copy link
Copy Markdown
Member

This PR fixes several different bugs.

I've used Claude Fable 5 with ultracode effort to find and reproduce these bugs. Same model partially assisted in fixing them. After that, I thoroughly validated and corrected results.

Bugs fixed:

  • Panics in tests now record the actual recovered value, are observed by after-hooks as a failed test.
  • t.Setenv and t.Chdir now enforce the standard library's conflict guards against t.Parallel.
  • Plugin hooks and overrides with equal priority now run deterministically, in the declaration order of plugins.
  • Overrides are now applied in the documented priority order, consistent with hooks.
  • t.Error called after t.Fatal (e.g. from a cleanup) no longer downgrades the recorded fatal failure kind.
  • Annotations no longer leak between instantiations of a generic suite.
  • Persistent cache reads no longer follow a symlink swapped in after validation.
  • The error for a non-pointer exported field now names the owning type and field.

@metafates metafates self-assigned this Jul 23, 2026
@metafates metafates added the bug Something isn't working label Jul 23, 2026
@metafates
metafates marked this pull request as ready for review July 23, 2026 12:05
@metafates
metafates merged commit 63add35 into main Jul 25, 2026
5 checks passed
@metafates
metafates deleted the bug-audit branch July 25, 2026 11:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant