Releases: bracesdev/errtrace
v0.3.0
This release adds support to the CLI for using Go package patterns like ./...
to match and transform files.
You can now use errtrace -w ./...
to instrument all files in a Go module,
or errtrace -l ./...
to list all files that would be changed.
Added
- cmd/errtrace: Support Go package patterns in addition to file paths.
Useerrtrace -w ./...
to transform all files under the current package
and its descendants.
Changed
- cmd/errtrace:
Print a message when reading from stdin because no arguments were given.
Use '-' as the file name to read from stdin without a warning.
v0.2.0: CLI improvements
This release contains minor improvements to the errtrace code transformer
allowing it to fit more use cases.
Added
-
cmd/errtrace: Add -l flag to print files that would be changed without changing them. You can use this to build a check to verify that your code is instrumented.
-
cmd/errtrace: Support opt-out on lines with a
//errtrace:skip
comment. Optionally, a reason may be specified alongside the comment. The command will print a warning for any unused//errtrace:skip
comments.if err != nil { return io.EOF //errtrace:skip(io.Reader expects io.EOF) }
v0.1.1
This release contains minor fix-ups to better consume the project.
Install this with:
go get braces.dev/[email protected]
See the prior release announcement for additional information.
Changed
- Lower
go
directive in go.mod to 1.20 to allow use with older versions.
Fixed
- Add a README.md to render alongside the API reference.
v0.1.0: Introducing errtrace
Introducing errtrace, an experimental library that provides better stack traces for your errors.
Install the library with:
go get braces.dev/[email protected]
We've also included a tool that will automatically instrument your code with errtrace.
In your project, run:
go install braces.dev/errtrace/cmd/[email protected]
git ls-files -- '*.go' | xargs errtrace -w
See README for more information.