What's Changed
- Use doc.IsPredeclared() and token.IsKeyword() for codegen.fixReservedGo() by @tchssk in #3599
- Fix conversion methods to use correct external type by @tchssk in #3607
- Remove bases from attributes once they are finalized. by @raphael in #3608
- Introducing Goa Guru on Gurubase.io by @kursataktas in #3612
- chore: update speakeasy sponsor graphic by @chailandau in #3628
- Use eval.InvalidArgError() to dsl.OneOf() by @tchssk in #3624
- Use eval.InvalidArgError() to dsl.MapParams() by @tchssk in #3634
- Initial interceptors implementation by @raphael in #3616
- Use InvalidArgError() to dsl.Type() more by @tchssk in #3635
- Allow setting protoc command via Meta by @duckbrain in #3633
- OpenAPIv3: Generate different schemas for types with different validation rules by @raphael in #3642
- Add openapi:additionalProperties Meta by @tchssk in #3644
- Fix issues reported by DeepSource by @raphael in #3646
- Address lint issues reported by DeepSource by @raphael in #3647
- Streaming Interceptors by @douglaswth in #3641
- Fix generation of unused validation functions by @raphael in #3652
- Fix a few streaming interceptor bugs by @douglaswth in #3655
- Fix client gRPC endpoint generation to appease Go 1.24 test by @douglaswth in #3656
New Contributors
- @kursataktas made their first contribution in #3612
- @chailandau made their first contribution in #3628
Full Changelog: v3.19.1...v3.20.0