Breaking Changes
Value[T]renamed toOption[T]— fixesdriver.Valuershadow bug where all concrete types failed to implementdriver.Valuerdue to Go selector rulesField.ToValue()renamed toField.ToOption()
New
FieldFromOption[T]()— lossless conversion fromOption[T]toField[T]for PATCH workflows- Compile-time interface checks — verifies
driver.Valuer,sql.Scanner,json.Marshaleron all 16 concrete types
Fixed
- All concrete types now correctly implement
driver.Valuervia method promotion - pgx v5 INSERT/Exec works without explicit forwarding methods
doc.gocorrected:driver.Valuerclaim is now accurate
Migration from v0.2.0
opt.Value[T] → opt.Option[T]
.Value field access → .Option
.ToValue() → .ToOption()
Concrete types (opt.String, opt.Int, etc.) and constructors (New, From, FromPtr, OrNull) are unchanged.