Skip to content

Releases: v3-dot-cash/ex_open_api_utils

v0.17.1

11 May 17:11
2383a08

Choose a tag to compare

0.17.1 (2026-05-11)

Bug Fixes

  • polymorphic: dedupe parent-contextual siblings across embeds sharing a variant set (8a5dc4e), closes #47
  • polymorphic: dedupe parent-contextual siblings across embeds sharing a variant set (#47) (88cb61b)

v0.17.0

12 Apr 14:20
34a3cab

Choose a tag to compare

0.17.0 (2026-04-12)

Features

  • encoder: auto Jason.Encoder for generated schemas via nil-aware reduce (28957aa), closes #41

v0.16.0

12 Apr 04:29
186562c

Choose a tag to compare

0.16.0 (2026-04-12)

Features

  • mapper: strip nil values for non-nullable properties in to_map/1 (a1bdafb), closes #38

v0.15.0

11 Apr 23:50
50089ab

Choose a tag to compare

0.15.0 (2026-04-11)

Features

  • mapper: add self_stamp_atom / self_stamp_wire splice to Any.deriving/3 (03f5318), closes #34
  • polymorphic: pass self_stamp options through parent-contextual sibling derive loop (ace86ca), closes #34

v0.14.0

11 Apr 21:18
fe2e1f7

Choose a tag to compare

0.14.0 (2026-04-11)

⚠ BREAKING CHANGES

  • example: migrate polymorphic fixtures to open_api_polymorphic_property
  • polymorphic: replace three-macro shape with open_api_polymorphic_property, close GH-30 via allOf siblings

Features

  • example: add docker-compose.test.yml with tmpfs Postgres (873ff59)
  • example: add Makefile for local vitest integration tier (9b473dc)
  • example: add mix openapi.dump task for vitest SDK generation (979256c)
  • example: add PORT env override to dev endpoint config (6662a7d)
  • example: add vitest integration tests and TypeScript client samples (e6cc7ca)
  • example: migrate polymorphic fixtures to open_api_polymorphic_property (4d569e1)
  • example: pivot vitest tier to production-style ky + zod + vite-plugin stack (25ddd47)
  • example: scaffold vitest integration-tests package and config (530e22c)
  • example: serve OpenAPI spec at GET /api/openapi (cefe25e)
  • polymorphic: replace three-macro shape with open_api_polymorphic_property, close GH-30 via allOf siblings (1f76b7b), closes #30

v0.13.1

11 Apr 13:29
858849f

Choose a tag to compare

0.13.1 (2026-04-11)

Bug Fixes

  • compile: resolve preexisting warnings so --warnings-as-errors passes (b8fa0af)
  • polymorphic: persist discriminator propertyName atom into Mapper impl literal pool (51daadf), closes #27

v0.13.0

11 Apr 01:56
f900e43

Choose a tag to compare

0.13.0 (2026-04-11)

Features

  • example: wire notifications resource with polymorphic_embed_discriminator and full controller test coverage (e92a3e2)
  • polymorphic: add polymorphic_embed_discriminator macro bridging polymorphic_embed to OpenAPI discriminator (50fe939)
  • polymorphic: close GH-24 runtime round-trip via polymorphic_embed_discriminator macro (2f953c4)

v0.12.0

10 Apr 04:16
ba1f29f

Choose a tag to compare

0.12.0 (2026-04-10)

Features

  • deps: add polymorphic_embed as test-only dependency (6e2217e), closes #21
  • polymorphic: add Polymorphic.one_of helper (b495829), closes #21

v0.11.2

15 Feb 17:42
3b107a5

Choose a tag to compare

0.11.2 (2026-02-15)

Bug Fixes

  • deps: make ex_doc a dev-only dependency (fb168db)
  • deps: make ex_doc a dev-only dependency (8a89461), closes #18

v0.11.1

26 Dec 11:41
48ff3b4

Choose a tag to compare

0.11.1 (2025-12-26)

Bug Fixes

  • support OpenApiSpex.Reference in is_readOnly?/is_writeOnly? (abbaec2)
  • support OpenApiSpex.Reference in is_readOnly?/is_writeOnly? (05d4743), closes #13