Skip to content

v1.3.0 2025-07-24

Choose a tag to compare

@dolmen dolmen released this 24 Jul 11:06
· 164 commits to master since this release

New features

  • Imports can now be packed with comma: -i=fmt,os
  • Internal implementation of "go run" for execution. This allows to drop workarounds for "go run" quirks:
    • exit codes are properly returned (goeval "os.Exit(2)")
    • non-zero exit code is NOT printed anymore
    • workaround for preserving arguments is removed ("go run" looks for flags anywhere on the command line, so we had to inject "--", but to remove it in the program code), so the program code is simplified (-E and -Eplay are now almost the same).
  • Binary is built with -buildvcs=false for more build speed
  • Binary is built with -trimpath to avoid revealing build details
  • Document GOEXPERIMENT with -Eplay in README

Other changes

  • Now requires Go 1.24.x (eases writing tests; feedback welcome if lowering is wanted)
  • Stricter checks of -E, -play, -share, -Eplay flags to disallow invalid values
  • Started to add regression tests