Skip to content

Releases: speakeasy-api/openapi

v0.2.1 - Unmarshaller and Validation Improvements

13 Jun 06:43
c8ef45f
Compare
Choose a tag to compare

🔧 Refactoring & Internal Improvements

This release focuses on significant internal improvements to the unmarshaller, validation system, and code organization without introducing breaking changes.

Key Improvements

  • Enhanced Unmarshaller: Improved struct handling and array element ordering preservation
  • Validation System: Streamlined error handling with core validation errors surfaced through high-level model validation methods
  • Code Organization: Reduced boilerplate code through embeddable base models and helper methods
  • Developer Experience: Improved populator naming and handling for better maintainability

Detailed Changes

  • Improve unmarshaller struct handling and array element ordering (#17)
  • Improve populator naming and handling of structs in unmarshaller (#16)
  • Move to surfacing core validation errors through the high model validation methods (#15)
  • Remove boiler plate by using embeddable base models that simplify implementation (#14)
  • Add helper methods for creating validation errors to remove boilerplate (#13)
  • Reduce boiler plate on models when unmarshalling (#12)

What's Changed

Full Changelog: v0.2.0...v0.2.1


This release maintains full backward compatibility while improving internal code quality and maintainability.

v0.2.0: Support RFC 9535 JSON Path syntax and prune dependencies

16 Apr 11:59
88a738f
Compare
Choose a tag to compare

What's Changed

  • feat: Support RFC 9535 JSON Path syntax and prune dependencies by @bflad in #11

Full Changelog: v0.1.7...v0.2.0

v0.1.7: add support for arazzo specification 1.0.1

24 Feb 05:53
3b71427
Compare
Choose a tag to compare
fix: add support for arazzo specification 1.0.1 (#10)

v0.1.6: fixed parsing of value only conditions

17 Jan 04:31
92ded3c
Compare
Choose a tag to compare
Merge pull request #9 from speakeasy-api/fix-condition-parsing

v0.1.5: Support string literal values with spaces in simple conditions

23 Dec 00:52
4296155
Compare
Choose a tag to compare
Merge pull request #5 from speakeasy-api/improve-presence

v0.1.4: improved typing for RequestBody.Payload

10 Dec 03:04
Compare
Choose a tag to compare
fix: improved typing for RequestBody.Payload

v0.1.3: more robust support for navigating custom structures via jsonpointer

25 Nov 03:44
Compare
Choose a tag to compare
fix: more robust support for navigating custom structures via jsonpoi…

v0.1.2: fixed sync of extensions when creating new models

04 Nov 07:43
Compare
Choose a tag to compare
fix: fixed sync of extensions when creating new models

v0.1.1: fixes to core syncing after creating new models

04 Nov 04:27
47cbcb0
Compare
Choose a tag to compare
Merge pull request #3 from speakeasy-api/sync-fixes

v0.1.0: add ability to check validity of models, improved mutation interface and added helper methods for extensions and pointers

30 Oct 07:31
03a52fd
Compare
Choose a tag to compare