Skip to content

Commit 66bd6e2

Browse files
Release 0.26.0
1 parent 24aef5c commit 66bd6e2

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

.changeset/change_some_union_variant_names.md

Lines changed: 0 additions & 18 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,25 @@ Programmatic usage of this project (e.g., importing it as a Python module) and t
1313

1414
The 0.x prefix used in versions for this project is to indicate that breaking changes are expected frequently (several times a year). Breaking changes will increment the minor number, all other changes will increment the patch number. You can track the progress toward 1.0 [here](https://github.com/openapi-generators/openapi-python-client/projects/2).
1515

16+
## 0.26.0 (2025-08-17)
17+
18+
### Breaking Changes
19+
20+
#### Change some union variant names
21+
22+
When creating a union with `oneOf`, `anyOf`, or a list of `type`, the name of each variant used to be `type_{index}`
23+
where the index is based on the order of the types in the union.
24+
25+
This made some modules difficult to understand, what is a `my_type_type_0` after all?
26+
It also meant that reordering union members, while not a breaking change to the API, _would_ be a breaking change
27+
for generated clients.
28+
29+
Now, if an individual variant has a `title` attribute, that `title` will be used in the name instead.
30+
This is only an enhancement for documents which use `title` in union variants, and only a breaking change for
31+
_inline models_ (not `#/components/schemas` which should already have used more descriptive names).
32+
33+
Thanks @wallagib for PR #962!
34+
1635
## 0.25.3 (2025-07-21)
1736

1837
### Features

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ dependencies = [
1818
"typing-extensions>=4.8.0,<5.0.0",
1919
]
2020
name = "openapi-python-client"
21-
version = "0.25.3"
21+
version = "0.26.0"
2222
description = "Generate modern Python clients from OpenAPI"
2323
keywords = [
2424
"OpenAPI",

0 commit comments

Comments
 (0)