Skip to content

v1.90.0

Choose a tag to compare

@claude claude released this 24 Oct 00:01
f69121e

Changes

  • Return (T, error) from the typed Go forms of builtins (#881)

Breaking changes

API break overrides added since v1.89.0 (surface | symbol | expires | issue | reason):

  • go | lisp.(*LEnv).FormatString | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).IsEmpty | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).Length | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).MapHasKey | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).NumEqual | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).NumGreater | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).NumGreaterEqual | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).NumLess | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).NumLessEqual | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).StringEqual | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).StringGreater | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).StringLess | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).ToBytes | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).ToInt | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp.(*LEnv).ToString | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.
  • go | lisp/lisplib/libstring.Join | 2027-01-23 | elps#880 | Owner decision: a Go form whose result has one type returns (T, error), and the error is the builtin's own ErrorVal, so an error LVal cannot pass into another form as a value. substrate migrates with it: read the Go value and test err != nil in place of IsError and .Str, .Int or .Bytes(), and return err from a FuncE or FuncE body.