Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2775 commits
Select commit Hold shift + click to select a range
81e135e
[req] Allow models and apis list properties to span multi-lines and i…
btpnlsl Jul 10, 2025
78691cb
Followup fix for importFileExtension config for typescript-axios (#21…
GenFlogi Jul 10, 2025
65cb95b
Revert "[typescript-fetch] to fix incorrect parsing with additional p…
adrianhj Jul 10, 2025
7a6be5a
[scala][http4s] fix codegen for using reserved words in openapi (#21518)
donilg Jul 12, 2025
d63459c
update common langs dep to newer version (#21552)
wing328 Jul 14, 2025
473343f
[Typescript Fetch] Fix missing closing bracket (#21549)
Loeffeldude Jul 14, 2025
0995e59
[typescript] COPY: Add optional erasable syntax configuration to Type…
davidgamero Jul 15, 2025
ca8c6d2
Add Null-check and return if null (#21556)
danielalmqvist Jul 15, 2025
f9098d5
[swift] [urlsession] Fixes crash for uploads with content-type "image…
Jonas1893 Jul 15, 2025
64ab13a
feat(typescript-angular): add Angular 20 support (#21563)
jase88 Jul 15, 2025
8862b96
Add cpp-oatpp-server generator (alpha) (#21547)
Kraust Jul 16, 2025
7f2ee85
Generators "scala-sttp" and "scala-sttp4" produce valid code when usi…
polentino Jul 16, 2025
ee77b7f
update copyright, minor code formatting change (#21569)
wing328 Jul 16, 2025
c4a7c14
python: Reinstate lazy imports (#21486)
bachorp Jul 16, 2025
63c56f0
[java][Microprofile] add config options to disable usage of ApiExcept…
JacobOJ Jul 16, 2025
ad53684
Fixed primitive type check for array of array (#21500)
andreas-umbricht Jul 16, 2025
faf6924
Regular comment instead of document comment before package declaratio…
mikkomaunu Jul 16, 2025
d82ca75
Type check of array element only when array is not empty. fix #21276 …
mikkomaunu Jul 16, 2025
4372659
Add 'isFormStyle', 'isSpaceDelimited', and 'isPipeDelimited' flags to…
Rym-qt Jul 16, 2025
0f305a5
update reactor netty to newer version (#21574)
wing328 Jul 17, 2025
f632ab7
[dart-dio] Fix compile error in enum properties with "default" values…
chizhanov Jul 17, 2025
7ca3fc3
Fix response model generation with ParseOptions.resolveResponses=true…
hertzsprung Jul 19, 2025
b7fb3b2
update go version, oauth2 dep (#21594)
wing328 Jul 19, 2025
90001d4
Conditional import of AtomicInteger added to delegate template. fix #…
mikkomaunu Jul 21, 2025
20ed1ee
Fixes to cpp-oatpp-server generator. (#21595)
Kraust Jul 21, 2025
31089c0
[Java-Spring] add comment to EnumConverterConfiguration mustache file…
btpnlsl Jul 21, 2025
bfb6938
[Bug][kotlin-spring] add a Spring type converter for enum values #215…
btpnlsl Jul 21, 2025
0b0d534
use cpp oatapp test spec (#21601)
wing328 Jul 21, 2025
777b7ee
[Rust-Axum] Basic Authorization - Basic Analytic - XSS Sanitize (#21578)
linxGnu Jul 22, 2025
f1a0935
[typescript-fetch] oneOf models now consider primitives when converti…
DavidGrath Jul 24, 2025
ef22749
[Java][native] Add ability to add header to specific calls (#21495)
inemtsev Jul 27, 2025
dfc66e3
[csharp][generichost] Verify net9 samples up to date (#21637)
devhl-labs Jul 28, 2025
64e9b37
[csharp] Handle nested maps recursively (#21636)
devhl-labs Jul 28, 2025
ee5a12a
[test][typescript-fetch] Add / improve unit tests for current typescr…
btpnlsl Jul 28, 2025
0e97e19
kotlin-spring: fix exception thrown in enum.forValue (#21622)
swurzinger Jul 28, 2025
f3944b1
Add treatWarningsAsErrors option to ValidateTask in gradle plugin (#2…
klahap Jul 28, 2025
edbacaa
Add suggestion to PR template to encourage contributors to use a GitH…
Mattias-Sehlstedt Jul 28, 2025
1c2ef33
Bugfix for remote specs with params (#21634)
Hobbesgoblin Jul 28, 2025
f5da0ea
Remove [this-escape] warnings in generated ApiClient classes (#21620)
welandaz Jul 28, 2025
7d3913f
Add verbose, keepalive, keepidle, keepintvl to c-libcurl (#21613)
hirishh Jul 28, 2025
d69714f
[php] Fix file uploads by backporting #21458 (#21632)
simonhammes Jul 28, 2025
a60d3d4
[Bug][java-spring] Use Flux only for multipart-form-data file paramet…
btpnlsl Jul 28, 2025
3453c7b
Test PHP clients in Github workflow (#21643)
wing328 Jul 28, 2025
7c4ada3
[Java] [SpringClient] Introduce setting for sealed oneOf interfaces f…
Mattias-Sehlstedt Jul 28, 2025
86052aa
fix: Use correct constructor for ApiException in PSR-18 PHP library (…
phknot Jul 28, 2025
2f70572
update samples
wing328 Jul 28, 2025
1a178ae
add @dsteeley to Rust technical committee (#21651)
wing328 Jul 29, 2025
815a732
[R] add null checks to nullable api parameters (#21629)
mattpollock Jul 29, 2025
7c1dce4
[Bug][typescript-fetch] Fix missing close parenthesis in oneOf models…
btpnlsl Jul 29, 2025
fbb15fd
Update AWS Go SDK from v1 to v2 in Go client templates (#3) (#21653)
dennismouwen-eye Jul 30, 2025
657f5fb
Test go client with aws signature in github workflow (#21657)
wing328 Jul 30, 2025
d29a4be
[Bug][typescript-fetch] Typescript fetch one of addtl props imports (…
btpnlsl Jul 30, 2025
e275826
add curl handler pre-invoke-callback to c-libcurl (#21654)
hirishh Jul 30, 2025
7664c6f
feature: Add control flag for static compile (#21635)
Jeansen Jul 30, 2025
7af84ca
[docs][website] add am gmbh as user to users (#21660)
hellopabu Jul 30, 2025
d7a8aae
[BUG][typescript-fetch] Default case for oneOf serialization method r…
btpnlsl Jul 31, 2025
dba7aee
Kotlinx polymorphism with custom discriminator support (#21531)
some00 Jul 31, 2025
3fbf52f
remove unused github workflow
wing328 Jul 31, 2025
fcc83db
NestJS server codegen (#21494)
aryobenholzner Jul 31, 2025
5ba0650
Bump multer and @nestjs/platform-express (#21673)
dependabot[bot] Aug 1, 2025
97aa4a8
Fixup dependency on forked serde_xml (#21664)
dsteeley Aug 1, 2025
faa3a0e
Removed try/catch to enable framework error handling to pick up the e…
holkerveen Aug 1, 2025
f846f30
Added symlink to generator cli in Docker image (#15559)
ezrasingh Aug 1, 2025
87231c3
[php][php-nextgen] add new github workflow to perform syntax check on…
wing328 Aug 1, 2025
02ba9f6
[Scala sttp] Fix header serialization for Optional values (#21603)
Mattias-Sehlstedt Aug 2, 2025
8de694d
windows latest (#21682)
devhl-labs Aug 2, 2025
81be9cd
OCaml: derive `eq` (#21679)
sir4ur0n Aug 2, 2025
9f2c920
Fix double `@` in README (#21688)
andrzejressel Aug 3, 2025
3106093
Add reqwest-trait crate to workspace and rename it (#21674)
dani-garcia Aug 3, 2025
302590a
fix testing respone (#21687)
devhl-labs Aug 3, 2025
df1d562
[csharp] Ensure unique property names (#21649)
devhl-labs Aug 3, 2025
de3e227
feat(typescript-angular): prepare build (#21684)
wing328 Aug 5, 2025
a7af767
[Rust] Replace more HeaderValue::from_str with compile time HeaderVal…
andrzejressel Aug 5, 2025
f6de5b7
[csharp] Fix composed enum handling (#21690)
devhl-labs Aug 5, 2025
bb6acc1
Bump actions/download-artifact from 4 to 5 (#21701)
dependabot[bot] Aug 6, 2025
7e97427
[bug][kotlin-spring] fix allowableValues quotes in documentation anno…
btpnlsl Aug 6, 2025
bf6e83e
feat(java): Generate servers for restclient library (#21699)
rgcv Aug 6, 2025
f659457
[spring] Adapt HttpHeaders access to remain compatible with Spring 7 …
phactum-mnestler Aug 6, 2025
c077d00
[REQ] [CSHARP] [UNITYWEBREQUEST] Support Stream for unityWebRequest l…
uurha Aug 7, 2025
e2652f1
update C# samples
wing328 Aug 7, 2025
603dbfd
[rust] Extend oneOf array enum names with inner type (#21599)
rgroothuijsen Aug 7, 2025
5b8a115
[C++] [Client] Added cpp-oatpp-client (#21711)
Kraust Aug 7, 2025
5db1e75
[Swift5][Swift6] support "x-enum-descriptions" (#21706)
tsutsuken Aug 7, 2025
517bbeb
Feat: #21665 [dart][dart-dio] CopyWith for json_serializable (#21667)
LahaLuhem Aug 7, 2025
0f231d9
Fix rust-axum homepage toml quotes (#21716)
andrzejressel Aug 8, 2025
89a108a
Default nested array to null in java generators (#21713)
wing328 Aug 8, 2025
3e577d5
[BUG][CSHARP][GENERICHOST] Write enum values in expected JSON format …
alec-petersen Aug 9, 2025
6ff9e67
Specify Gradle version (#21720)
Mattias-Sehlstedt Aug 9, 2025
8874df4
Codegen parameter for query json serialization (#21718)
Mattias-Sehlstedt Aug 10, 2025
4b88cf8
[REQ][CSHARP][GENERICHOST] Support stream for binary response (#21677)
alec-petersen Aug 11, 2025
4d9fd4d
Support Json-serialized query parameters in Spring client RestClient …
Mattias-Sehlstedt Aug 12, 2025
36cea14
[dart][dart-dio] Support OpenAPI 3.1 composed schemas (#20475)
jutuon Aug 12, 2025
77e3326
Make all C# flavors support `x-zero-based-enum` and add tables to doc…
EraYaN Aug 12, 2025
bfc989c
update samples
wing328 Aug 12, 2025
1860efa
[Rust] fix: add location prefix to prevent parameter name collisions …
andershausding Aug 12, 2025
3e032bf
fix(typescript): add Date instance check before date formatting (#21722)
0x5457 Aug 12, 2025
aacbdf8
Bump actions/checkout from 4 to 5 (#21728)
dependabot[bot] Aug 12, 2025
9cb04c1
#21582 [BUG][dart-dio] Bug generating inline enums with common names …
tomcra Aug 14, 2025
1870fbb
Fix github workflow (linux.yaml) (#21743)
wing328 Aug 14, 2025
e1aed29
Update form-data to the latest version (#21748)
ksvirkou-hubspot Aug 14, 2025
d7aee8a
pin windows gradle version (#21761)
davidgamero Aug 16, 2025
9cd04e7
Add TrimLineBreaks and TrimWhitespace lambdas to default codegen (#21…
pimmerks Aug 16, 2025
2bbb19a
Update gradle jar to newer version (java micronut) (#21762)
wing328 Aug 16, 2025
030be5d
fix(java): handle validation of UUIDs (#21747)
rubenhoenle Aug 16, 2025
fe5305f
add tests for uuid in oneOf/anyOf (java okhttp-gson) (#21763)
wing328 Aug 16, 2025
6c31cbb
[Typescript] Fix warning logs for additional properties that have not…
Mattias-Sehlstedt Aug 16, 2025
2513d82
Exclude the discriminator field from getting a nullable_var_annotatio…
Mattias-Sehlstedt Aug 16, 2025
43d58ee
Use Python uuid.UUID instead of StrictStr (#21740)
EspenHa Aug 17, 2025
3ebb299
[kotlin-client] Support for integer enums with kotlinx with custom se…
wing328 Aug 17, 2025
490de02
Fix so that the oneOfAnyOf normalizer retains the read/write only att…
Mattias-Sehlstedt Aug 17, 2025
d06ed32
[typescript] use built-in abortsignal (#21741)
davidgamero Aug 19, 2025
8c0f867
[typescript-axios]: slim down jsdoc (#21776)
scarf005 Aug 20, 2025
caf53ac
Fix overly permissive regular expression. (#21777)
jack-edmonds-dd Aug 21, 2025
96b44ce
[typescript-axios]: align jsdoc for `@deprecated` (#21778)
scarf005 Aug 21, 2025
9264669
Add maven release workflow (#21779)
wing328 Aug 21, 2025
11a0075
Add workflow for docker release (#21780)
wing328 Aug 21, 2025
07b764e
Clean up docker release workflow (#21788)
wing328 Aug 22, 2025
001bc83
Bump actions/cache from 3 to 4 (#21787)
dependabot[bot] Aug 22, 2025
7fba143
Bump actions/setup-java from 3 to 5 (#21786)
dependabot[bot] Aug 22, 2025
bae8082
Bump actions/checkout from 3 to 5 (#21785)
dependabot[bot] Aug 22, 2025
dbe0419
[Java][HttpClient] Fix memory leak with virtual threads (#21729) (#21…
juriad Aug 22, 2025
2569321
feat: add async file stream support for reqwest client (#21771)
andershausding Aug 22, 2025
8d06496
update swagger parser to newer version (#21789)
wing328 Aug 22, 2025
8ee69bf
Fix MergedSpecBuilder not passing auth (#21782)
aegliv Aug 22, 2025
f6eeb01
[csharp] Fixed any of inline enum (#21764)
devhl-labs Aug 22, 2025
2c816f8
v7.15.0 release (#21792)
wing328 Aug 22, 2025
cc3d696
after docker release to trigger on tags
wing328 Aug 22, 2025
20be2de
Prepare v7.16.0 release (#21794)
wing328 Aug 22, 2025
66c2a28
update doc to reference 7.14.0 (#21795)
wing328 Aug 22, 2025
cd7fe34
Fix validation constraints for parameters in request body of form req…
oliverkuntze Aug 23, 2025
dc8fac2
[OCaml] Introduce support for `oneOf`/`anyOf`, fix default value for …
sir4ur0n Aug 25, 2025
3d93cc0
[OCaml] Generate .ocamlformat file; format all generated OCaml files …
sir4ur0n Aug 25, 2025
814f406
Fix #20370 by adding an OAuth access token supplier (#21800)
GregDThomas Aug 26, 2025
6215e6e
update swagger parser to 2.1.32 (#21818)
wing328 Aug 26, 2025
9c11fcf
[Fix][OCaml] Incorrect encoding/decoding for required free-form objec…
sir4ur0n Aug 26, 2025
c134a8a
Add skipCopyWith option for dart-dio (#21816)
wing328 Aug 27, 2025
e1447bc
docs(spring): fix discriminator property defaults (#21767)
ypfaff Aug 27, 2025
ca7e8bd
typescript-fetch: Fix model date crash (#21821)
kradical Aug 27, 2025
8ce639d
[kotlin-client][kotlin-spring] Fix duplicate discriminator serializat…
dgenchev-uniper Aug 27, 2025
065eceb
[Typescript] add missing typeRoots config on tsconfig (#21824)
nikatlas Aug 27, 2025
7c4d727
Separate Basic Authorization into new template file (#21828)
linxGnu Aug 28, 2025
ffaeca3
update
wing328 Aug 28, 2025
e903a89
Add PHP server syntax check worfklow (#21830)
wing328 Aug 28, 2025
992e387
Update ApiPass.mustache (#21808)
EliasKotlyar Aug 28, 2025
ac5478e
update php symfony samples
wing328 Aug 28, 2025
e4c9eb3
fix PHP: Fixed typing of offsetGet/offsetSet (#21583)
florentausha Aug 28, 2025
daa8eb4
import Nullable if required (#21829)
parenko Aug 28, 2025
399547c
update php samples
wing328 Aug 28, 2025
afedd3f
update php samples
wing328 Aug 28, 2025
bd0b81d
Update baseClient.mustache for scala-http4s (#21825)
KristianAN Aug 29, 2025
9c1b680
[rust] enable useAsyncFileStream only for files in the body (#21839)
ThomasVille Aug 29, 2025
443fd76
Add new workflow to test dart-dio samples (#21838)
wing328 Aug 30, 2025
2cdd9ae
Kotlin Multiplatform polymorphism with custom discriminator support …
yshrsmz Aug 30, 2025
9148db2
[Swift6][client]Make Swift 6 generator stable (#21846)
4brunu Aug 31, 2025
d8593ef
style: add a space before comment text in .gitignore (#21844)
CatBraaain Aug 31, 2025
90d6af2
Refactor Rust github workflow for clients and servers (#21851)
wing328 Sep 1, 2025
eae5088
Remove travis ci setting from ci pipeline (#21834)
wing328 Sep 1, 2025
27d3c6f
[3.1] Fixed lack of check for `booleanSchemaValue` (#21742)
EduMenges Sep 1, 2025
1c2fd67
fix typo in Kotlin client discriminator samples (#21853)
yshrsmz Sep 1, 2025
c854a23
[protobuf] fix generation of enums with UNSPECIFIED values (#21774)
leogomes-1a Sep 2, 2025
efd06f5
Fix bug in ModelUtils.getParentName resulting in wrong inner Models f…
fkellner Sep 2, 2025
20d5126
disable tests due to too many false alarams (#21865)
wing328 Sep 2, 2025
d1df75c
[Java] Remove unnecessary String.format from jersey2, jersey3, native…
joschi Sep 3, 2025
babb3e2
[Java] Add missing Locale to String.format() invocations (#21871)
joschi Sep 3, 2025
6e443f1
fix: honor required fields in jackson @JsonProperty annotations (#21876)
wing328 Sep 3, 2025
5daef3e
fix: Resolve issue21805 rust-server compilation failure with large ma…
dsteeley Sep 3, 2025
fde0171
[C#] Fixes array TypeDeclaration parsing order to fix deep aliases (#…
Mattias-Sehlstedt Sep 3, 2025
2ebda09
feat: add support for minimal update option in maven plugin (#21872)
julius-d Sep 3, 2025
86f1070
[BUG][rust-axum] Fix duplicate route operations when supplying multip…
KevinLiddle Sep 3, 2025
3cc0944
Bump actions/setup-dotnet from 4.3.1 to 5.0.0 (#21887)
dependabot[bot] Sep 4, 2025
27ed27f
Bump actions/checkout from 4 to 5 (#21889)
dependabot[bot] Sep 4, 2025
3f24026
update parser to 2.1.33
wing328 Sep 4, 2025
08733aa
feat(golang): support for wrapped and xml name (#21899)
sruehl Sep 4, 2025
5544e6a
Bump actions/setup-go from 5 to 6 (#21902)
dependabot[bot] Sep 5, 2025
27018b0
Bump actions/setup-node from 4 to 5 (#21903)
dependabot[bot] Sep 5, 2025
3029ac6
Bump actions/setup-python from 5 to 6 (#21901)
dependabot[bot] Sep 5, 2025
29a817a
[kotlin-client] Fix string comparison in discriminator post-processin…
Gama11 Sep 6, 2025
2a556ff
Fix missing `@Serializable` on enums for kotlin/jvm-retrofit2 (#21907)
yzaoui Sep 6, 2025
1d739f1
New generator for Scala3 + sttp4 + jsoniter-scala (#21908)
wing328 Sep 6, 2025
ee40887
fix(rust): Add anyOf support to Rust client generator (#21896)
timvw Sep 6, 2025
6164836
update workflow to use jdk 11 (#21912)
wing328 Sep 6, 2025
e62908e
Add tests for withXml option in Go client generator (#21913)
wing328 Sep 6, 2025
6e089f5
Support normalizing anyof/oneof enum constraints to a single enum (#2…
wing328 Sep 7, 2025
bdfbb32
Improve Go client tests (#21919)
wing328 Sep 8, 2025
7b3de8d
[python] fix default value when enum is a reference (#21923)
wing328 Sep 9, 2025
278d7ae
java-client: fix some javadoc comments (#21932)
rubenhoenle Sep 9, 2025
0e42edc
[#21619] fix(python): update pyproject.toml license format with poetr…
keepConcentration Sep 10, 2025
6825d9c
python: feature flag for lazy imports (#21885)
bachorp Sep 10, 2025
5f647b8
[python] fixes #21936, api client type checks (#21935)
artem-ilin Sep 10, 2025
d523903
fix(kotlin): set isVoid to true for Unit datatypes (#21940)
knuterikl Sep 11, 2025
9b692e5
fix(ruby-client): Fix incorrect boolean parsing in OneOf/AnyOf (#21943)
maikdijkstra Sep 11, 2025
8300794
update python samples
wing328 Sep 11, 2025
58fde20
fix: parameter appending for number types (#21947)
jef Sep 12, 2025
177b94b
Add tests for numeric form data (kotlin - jvm-ktor) (#21952)
wing328 Sep 12, 2025
8a061ac
Remove myself from Kotlin technical committee (#21959)
dr4ke616 Sep 12, 2025
5efe16c
[java] Update rest-assured dependencies to newer versions (#21961)
wing328 Sep 13, 2025
59eac42
Fix "defaultToEmptyContainer" not properly implemented for non-nullab…
MarcoZurich Sep 13, 2025
0edcc9d
Correctly annotate Gradle task in- & outputs and enable stricter plug…
TheMrMilchmann Sep 13, 2025
ec28d62
Fix #21921 by marking required path parameters as @NotNull (#21951)
GregDThomas Sep 13, 2025
ee4cb9a
[jaxrs-spec][quarkus] Feat: Add an option to use "org.jboss.resteasy.…
cmoine-swi Sep 14, 2025
6b69273
[Rust] Add support for native-tls and rustls-tls Cargo features for t…
JMLX42 Sep 14, 2025
c30fb41
issue 21965 - [REQ] MergedSpecBuilder load servers urls from input sp…
rodrigoma3 Sep 15, 2025
b774971
feat: Add Java Dubbo code generator for Apache Dubbo microservices (#…
wing328 Sep 15, 2025
5c04b75
[kotlin-client] update Kotlin and libraries versions (#21866)
WonderCsabo Sep 15, 2025
6278512
[kotlin-spring][server] Feat: Allow implementation of arbitrary inter…
Picazsoo Sep 15, 2025
6e48cf4
[BUG][JAVA] RestTemplate uses hardcoded User-Agent Java-SDK #21972 (#…
Semenchikus Sep 16, 2025
7dcef20
update java samples
wing328 Sep 16, 2025
8b01ebb
[dart-dio][timemachine] Bugfix: saving offset_date_serializer instead…
wing328 Sep 16, 2025
e68e3e8
More dart dio tests, update samples (#21975)
wing328 Sep 16, 2025
ab6c827
Mark scala-lagom-server as deprecated (#21977)
wing328 Sep 16, 2025
46de9c8
separate workflow to test java with sbt (#21978)
wing328 Sep 16, 2025
45e4fa1
Add workflow for PowerShell clients (#21979)
wing328 Sep 16, 2025
0e1cba6
update commons deps to newer versions (#21980)
wing328 Sep 16, 2025
fec88b3
Migrate tests from AppVeyor to GitHub workflow (#21982)
wing328 Sep 17, 2025
5bdb691
[bash] Drop old client.sh from petstore sample (#21987)
Fryguy Sep 18, 2025
3275999
[bash] Fix issue where paste command doesn't work on Mac (#21986)
Fryguy Sep 18, 2025
7a5d0d1
[kotlin][client] remove old deprecated apis (#21988)
4brunu Sep 18, 2025
1c95001
Fix visibility for enum in C# generator (#21984)
ferenc-a Sep 18, 2025
ec0edf4
Issue 21958 php-slim4 throws exception (#21962)
PhotoKevin Sep 19, 2025
a55525c
update php samples
wing328 Sep 19, 2025
ac3c370
[C#][httpclient] Add tests for nonPublicApi option (#21996)
wing328 Sep 19, 2025
73c8728
[Java] [Spring-client] Exclude discriminator from nullable annotation…
Mattias-Sehlstedt Sep 19, 2025
3a63c2f
Migrate Go petstore tests from circleci to github workflow (#21997)
wing328 Sep 19, 2025
f1a273d
Test Java clients with Petstore server in Github workflow (#22003)
wing328 Sep 20, 2025
71a6901
Add GitHub workflow to test Clojure client (#22004)
wing328 Sep 20, 2025
24d7c3e
Refactor Scala client, server Github workflow for testing (#22005)
wing328 Sep 21, 2025
731668b
remove travis, appveyor from project (#22007)
wing328 Sep 21, 2025
7e9b961
[Java] [Spring] Use deduction configOptions for oneOfInterfaces (#20919)
jpfinne Sep 21, 2025
e5437e0
Update Ruby faraday to use ruby fake petstore test spec (#22008)
wing328 Sep 21, 2025
2f69ad9
update java samples
wing328 Sep 22, 2025
fe6da71
[java] Fix annotationLibrary option being ignored (#21992)
shybovycha Sep 23, 2025
75804e4
Bump Jackson to 2.19.2 and databind-nullable to 0.2.7 (#22017)
Til7701 Sep 24, 2025
f02acaf
[cxf] add support for Swagger2 (#22010)
fwermelskirchen Sep 24, 2025
67b2433
Add tests for jaxrs cxf swagger2 client (#22019)
wing328 Sep 24, 2025
5e8dcc9
[kotlin] Fix defaultValue in query parameters (#22002)
daberni Sep 25, 2025
258d971
kotlin client: add docstring to new function (#22025)
wing328 Sep 25, 2025
89edad5
Add vendorExtensions.x-class-extra-annotation to oneOf interfaces (#2…
jpfinne Sep 25, 2025
dc0d5c6
replace deprecated 'typings' field with standard 'types' in package.j…
kaizencode-art Sep 25, 2025
d8d9744
go: Fix missing imports for optional body params. (#22014)
booxter Sep 27, 2025
c1931c1
Add tests with optional body for go-server (#22034)
wing328 Sep 27, 2025
bab5ca2
[python] add async httpx support (#22021)
soapun Sep 27, 2025
2afac1a
[typescript-axios]: `withSeparateModelsAndApi` handles `importFileExt…
izorg Sep 27, 2025
e38f6c0
[Rust-Axum] Support AnyOf, AllOf (#21948)
linxGnu Sep 27, 2025
44a3be1
fix(kotlin-spring): add missing constructor parentheses for hashmap m…
yonatankarp Sep 27, 2025
30096d6
Revert "fix(rust): Add anyOf support to Rust client generator (#21896…
wing328 Sep 28, 2025
ee76a05
v7.16.0 release (#22039)
wing328 Sep 28, 2025
c0b72ee
update readme with 7.16.0
wing328 Sep 28, 2025
128717c
Merge branch 'master' into sync-upstream-v7.16.0
jwj019 Oct 7, 2025
b12085e
Fix merge issues
jwj019 Oct 7, 2025
61c0f46
Fix more merge issues
jwj019 Oct 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
113 changes: 48 additions & 65 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,64 +38,62 @@ commands: # a reusable command with parameters
- run:
command: 'sudo docker info >/dev/null 2>&1 || sudo service docker start; '
- run:
command: |-
printf '127.0.0.1 petstore.swagger.io
' | sudo tee -a /etc/hosts
command: |
sudo tee -a /etc/hosts \<<< "127.0.0.1 path.v1.test.openapi-generator.tech"
sudo tee -a /etc/hosts \<<< "127.0.0.1 path.v2.test.openapi-generator.tech"
sudo tee -a /etc/hosts \<<< "127.0.0.111 path.v3.test.openapi-generator.tech"
sudo tee -a /etc/hosts \<<< "127.0.0.1 operation.v1.test.openapi-generator.tech"
sudo tee -a /etc/hosts \<<< "127.0.0.1 operation.v2.test.openapi-generator.tech"
sudo tee -a /etc/hosts \<<< "127.0.0.111 operation.v3.test.openapi-generator.tech"
sudo tee -a /etc/hosts \<<< "127.0.0.1 server.v1.test.openapi-generator.tech"
sudo tee -a /etc/hosts \<<< "127.0.0.1 server.v2.test.openapi-generator.tech"
sudo tee -a /etc/hosts \<<< "127.0.0.111 server.v3.test.openapi-generator.tech"
sudo tee -a /etc/hosts \<<< "127.0.0.1 petstore.swagger.io"
cat /etc/hosts
# - run: docker pull openapitools/openapi-petstore
# - run: docker run -d -e OPENAPI_BASE_PATH=/v3 -e DISABLE_API_KEY=1 -e DISABLE_OAUTH=1 -p 80:8080 openapitools/openapi-petstore
- run: docker pull swaggerapi/petstore
- run: docker run --name petstore.swagger -d -e SWAGGER_HOST=http://petstore.swagger.io -e SWAGGER_BASE_PATH=/v2 -p 80:8080 swaggerapi/petstore
- run: docker ps -a
- run: sleep 30
- run: cat /etc/hosts
# Test
- run: ./mvnw --no-snapshot-updates --quiet clean install -Dorg.slf4j.simpleLogger.defaultLogLevel=error
- run: export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"
- run:
name: "Setup custom environment variables"
command: echo 'export CIRCLE_NODE_INDEX="<<parameters.nodeNo>>"' >> $BASH_ENV
- run: ./CI/circle_parallel.sh
# Save dependency cache
- save_cache:
key: source-v2-{{ .Branch }}-{{ .Revision }}
paths:
# This is a broad list of cache paths to include many possible development environments
# You can probably delete some of these entries
- vendor/bundle
- ~/.nvm
- ~/.pyenv
- ~/virtualenvs
- ~/.m2
- ~/.ivy2
- ~/.sbt
- ~/.bundle
- ~/.go_workspace
- ~/.gradle
- ~/.cache/bower
- ".git"
- ~/.stack
- /home/circleci/OpenAPITools/openapi-generator/samples/client/petstore/haskell-http-client/.stack-work
- ~/R
# save "default" cache using the key "source-v2-"
- save_cache:
key: source-v2-
paths:
# This is a broad list of cache paths to include many possible development environments
# You can probably delete some of these entries
- vendor/bundle
- ~/.nvm
- ~/.pyenv
- ~/virtualenvs
- ~/.m2
- ~/.ivy2
- ~/.sbt
- ~/.bundle
- ~/.go_workspace
- ~/.gradle
- ~/.cache/bower
- ".git"
- ~/.stack
- /home/circleci/OpenAPITools/openapi-generator/samples/client/petstore/haskell-http-client/.stack-work
- ~/R
#- save_cache:
# key: source-v2-{{ .Branch }}-{{ .Revision }}
# paths:
# # This is a broad list of cache paths to include many possible development environments
# # You can probably delete some of these entries
# - ~/.m2
# - ~/.ivy2
# - ~/.sbt
# - ~/.bundle
# - ~/.go_workspace
# - ~/.gradle
# - ".git"
# - ~/.stack
# - ~/R
## save "default" cache using the key "source-v2-"
#- save_cache:
# key: source-v2-
# paths:
# # This is a broad list of cache paths to include many possible development environments
# # You can probably delete some of these entries
# - vendor/bundle
# - ~/.m2
# - ~/.ivy2
# - ~/.sbt
# - ~/.bundle
# - ~/.go_workspace
# - ~/.gradle
# - ~/.cache/bower
# - ".git"
# - ~/.stack
# - ~/R
# Teardown
# If you break your build into multiple jobs with workflows, you will probably want to do the parts of this that are relevant in each
# Save test results
Expand Down Expand Up @@ -143,7 +141,7 @@ commands: # a reusable command with parameters
jobs:
node0:
machine:
image: ubuntu-2004:202201-02
image: ubuntu-2004:2024.01.1
working_directory: ~/OpenAPITools/openapi-generator
shell: /bin/bash --login
environment:
Expand All @@ -156,7 +154,7 @@ jobs:
nodeNo: "0"
node1:
machine:
image: ubuntu-2004:202201-02
image: ubuntu-2004:2024.01.1
working_directory: ~/OpenAPITools/openapi-generator
shell: /bin/bash --login
environment:
Expand All @@ -169,7 +167,7 @@ jobs:
nodeNo: "1"
node2:
machine:
image: ubuntu-2004:202201-02
image: ubuntu-2004:2024.01.1
working_directory: ~/OpenAPITools/openapi-generator
shell: /bin/bash --login
environment:
Expand All @@ -182,7 +180,7 @@ jobs:
nodeNo: "2"
node3:
machine:
image: ubuntu-2004:202201-02
image: ubuntu-2004:2024.01.1
working_directory: ~/OpenAPITools/openapi-generator
shell: /bin/bash --login
environment:
Expand All @@ -194,20 +192,6 @@ jobs:
- checkout
- command_build_and_test:
nodeNo: "3"
node4:
docker:
- image: fkrull/multi-python
working_directory: ~/OpenAPITools/openapi-generator
shell: /bin/bash --login
environment:
CIRCLE_ARTIFACTS: /tmp/circleci-artifacts
CIRCLE_TEST_REPORTS: /tmp/circleci-test-results
DOCKER_GENERATOR_IMAGE_NAME: openapitools/openapi-generator
DOCKER_CODEGEN_CLI_IMAGE_NAME: openapitools/openapi-generator-cli
steps:
- checkout
- command_docker_build_and_test:
nodeNo: "4"
workflows:
version: 2
build:
Expand All @@ -216,4 +200,3 @@ workflows:
- node1
- node2
- node3
- node4
1 change: 1 addition & 0 deletions .ddev/web-build/Dockerfile.maven
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
RUN apt update && apt install -y maven
11 changes: 8 additions & 3 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,12 @@
"ghcr.io/devcontainers/features/node:1": {
"version": "lts"
},
"ghcr.io/snebjorn/devcontainer-feature/chromium:latest": {}
"ghcr.io/devcontainers/features/rust:1": {},
"ghcr.io/snebjorn/devcontainer-feature/chromium:latest": {},
"ghcr.io/devcontainers/features/docker-in-docker:2": {
"version": "latest",
"moby": true
}
},
// Configure tool-specific properties.
"customizations": {
Expand All @@ -20,8 +25,8 @@
"java.configuration.runtimes": [
{
"name": "JavaSE-11",
"path": "/usr/local/sdkman/candidates/java/11.0.16.1-ms",
"sources": "/usr/local/sdkman/candidates/java/11.0.16.1-ms/lib/src.zip",
"path": "/usr/local/sdkman/candidates/java/current",
"sources": "/usr/local/sdkman/candidates/java/current/lib/src.zip",
"javadoc": "https://docs.oracle.com/en/java/javase/11/docs/api",
"default": true
}
Expand Down
2 changes: 1 addition & 1 deletion .envrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
use flake
has nix && use flake
24 changes: 0 additions & 24 deletions .github/.test/samples.json
Original file line number Diff line number Diff line change
Expand Up @@ -319,12 +319,6 @@
"Client: Java"
]
},
{
"input": "java-petstore-jersey1.sh",
"matches": [
"Client: Java"
]
},
{
"input": "java-petstore-jersey2-java6.sh",
"matches": [
Expand Down Expand Up @@ -584,18 +578,6 @@
"Server: Java"
]
},
{
"input": "jaxrs-jersey1-petstore-server.sh",
"matches": [
"Server: Java"
]
},
{
"input": "jaxrs-jersey1-usetags-petstore-server.sh",
"matches": [
"Server: Java"
]
},
{
"input": "jaxrs-petstore-server-datelib-j8.sh",
"matches": [
Expand Down Expand Up @@ -800,12 +782,6 @@
"Client: Python"
]
},
{
"input": "python-server-flask-petstore-python2.sh",
"matches": [
"Server: Python"
]
},
{
"input": "python-server-flask-petstore.sh",
"matches": [
Expand Down
29 changes: 14 additions & 15 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -12,24 +12,23 @@ modules/openapi-generator-core/**/* @OpenAPITools/generator-core-team
# No need for auto-generated subdirectories (reduces noise)
docs/ @OpenAPITools/generator-core-team

## Individual interests
.github/**/* @jimschubert
scripts/**/* @jimschubert
website/**/* @jimschubert
bin/ci/**/* @jimschubert

## Build related
CI/**/* @OpenAPITools/build
.mvn/**/* @OpenAPITools/build
bin/utils/**/* @OpenAPITools/build

## Module-specific
modules/openapi-generator-cli/**/* @jimschubert
modules/openapi-generator-gradle-plugin/**/* @jimschubert
modules/openapi-generator-maven-plugin/**/* @jimschubert
# cpp-qt-client technical committee
modules/openapi-generator/src/main/resources/cpp-qt-client/**/* @ravinikam
samples/client/petstore/cpp-qt/**/* @ravinikam
modules/openapi-generator/src/main/resources/cpp-qt-client/**/* @stkrwork
samples/client/petstore/cpp-qt/**/* @stkrwork
modules/openapi-generator/src/main/resources/cpp-qt-client/**/* @etherealjoy
samples/client/petstore/cpp-qt/**/* @etherealjoy
modules/openapi-generator/src/main/resources/cpp-qt-client/**/* @martindelille
samples/client/petstore/cpp-qt/**/* @martindelille
modules/openapi-generator/src/main/resources/cpp-qt-client/**/* @muttleyxd
samples/client/petstore/cpp-qt/**/* @muttleyxd

# Martin Delille
/Users/martin/dev/clone/openapi-generator/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtClientCodegen.java @martindelille
/Users/martin/dev/clone/openapi-generator/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtAbstractCodegen.java @martindelille
/Users/martin/dev/clone/openapi-generator/modules/openapi-generator/src/main/resources/cpp-qt-client @martindelille
/Users/martin/dev/clone/openapi-generator/samples/client/petstore/cpp-qt @martindelille
# cpp-rest-client technical committee
modules/openapi-generator/src/main/resources/cpp-rest-client/**/* @aminya
samples/client/petstore/cpp-restsdk/**/* @aminya
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ assignees: ''
#### Bug Report Checklist

- [ ] Have you provided a full/minimal spec to reproduce the issue?
- [ ] Have you validated the input using an OpenAPI validator ([example](https://apidevtools.org/swagger-parser/online/))?
- [ ] Have you validated the input using an OpenAPI validator?
- [ ] Have you [tested with the latest master](https://github.com/OpenAPITools/openapi-generator/wiki/FAQ#how-to-test-with-the-latest-master-of-openapi-generator) to confirm the issue still exists?
- [ ] Have you searched for related issues/PRs?
- [ ] What's the actual output vs expected output?
Expand Down
17 changes: 7 additions & 10 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,16 @@
- [ ] Pull Request title clearly describes the work in the pull request and Pull Request description provides details about how to validate the work. Missing information here may result in delayed response from the community.
- [ ] Run the following to [build the project](https://github.com/OpenAPITools/openapi-generator#14---build-projects) and update samples:
```
./mvnw clean package
./bin/generate-samples.sh
./bin/utils/export_docs_generators.sh
./mvnw clean package || exit
./bin/generate-samples.sh ./bin/configs/*.yaml || exit
./bin/utils/export_docs_generators.sh || exit
```
(For Windows users, please run the script in [WSL](https://learn.microsoft.com/en-us/windows/wsl/install))
Commit all changed files.
This is important, as CI jobs will verify _all_ generator outputs of your HEAD commit as it would merge with master.
These must match the expectations made by your contribution.
You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example `./bin/generate-samples.sh bin/configs/java*`.
For Windows users, please run the script in [Git BASH](https://gitforwindows.org/).
- [ ] In case you are adding a new generator, run the following additional script :
```
./bin/utils/ensure-up-to-date
```
Commit all changed files.
- [ ] File the PR against the [correct branch](https://github.com/OpenAPITools/openapi-generator/wiki/Git-Branches): `master` (6.3.0) (minor release - breaking changes with fallbacks), `7.0.x` (breaking changes without fallbacks)
IMPORTANT: Do **NOT** purge/delete any folders/files (e.g. tests) when regenerating the samples as manually written tests may be removed.
- [ ] File the PR against the [correct branch](https://github.com/OpenAPITools/openapi-generator/wiki/Git-Branches): `master` (upcoming `7.x.0` minor release - breaking changes with fallbacks), `8.0.x` (breaking changes without fallbacks)
- [ ] If your PR solves a reported issue, reference it using [GitHub's linking syntax](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword) (e.g., having `"fixes #123"` present in the PR description)
- [ ] If your PR is targeting a particular programming language, @mention the [technical committee](https://github.com/openapitools/openapi-generator/#62---openapi-generator-technical-committee) members, so they are more likely to review the pull request.
74 changes: 74 additions & 0 deletions .github/workflows/docker-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Release to DockerHub (snapshot, stable)

on:
push:
tags:
- 'v*' # Triggers on any tag starting with 'v' (e.g., v1.0, v2.1.3)
branches:
- master
jobs:
docker:
name: Publish images
runs-on: ubuntu-latest
steps:
# build the JARs
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Set up JDK 11
uses: actions/setup-java@v5
with:
java-version: 11
distribution: 'zulu'
- name: Cache Maven packages
uses: actions/cache@v4
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Build
run: ./mvnw clean install -DskipTests=true

# docker workflow
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to DockerHub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Setup variables
run: |
# set as GitHub ENV variables
echo "cli_version=$(\./mvnw -o org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -v '\[')" >> $GITHUB_ENV
echo "build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_ENV
echo "DOCKER_GENERATOR_IMAGE_NAME=openapitools/openapi-generator-online" >> $GITHUB_ENV
echo "DOCKER_CODEGEN_CLI_IMAGE_NAME=openapitools/openapi-generator-cli" >> $GITHUB_ENV

# online images
- name: Publish openapi-generator-online snapshot version
if: github.ref_type != 'tag' # not tag (release)
run: |
docker buildx create --use
docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} ./modules/openapi-generator-online
- name: Publish openapi-generator-online stable version
if: github.ref_type == 'tag' # tagged (release)
run: |
docker buildx create --use
docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-online --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:${{ github.ref_name }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }} -t ${{ env.DOCKER_GENERATOR_IMAGE_NAME }}:latest-release ./modules/openapi-generator-online

# cli images
- name: Publish openapi-generator-cli snapshot version
if: github.ref_type != 'tag' # not tag (release)
run: |
cp docker-entrypoint.sh ./modules/openapi-generator-cli
docker buildx create --use
docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-cli --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} ./modules/openapi-generator-cli
- name: Publish openapi-generator-cli stable version
if: github.ref_type == 'tag' # tagged (release)
run: |
cp docker-entrypoint.sh ./modules/openapi-generator-cli
docker buildx create --use
docker buildx build --push --platform linux/amd64,linux/arm64 --label=org.opencontainers.image.created=${{ env.build_date }} --label=org.opencontainers.image.title=openapi-generator-cli --label=org.opencontainers.image.revision=$GITHUB_SHA --label=org.opencontainers.image.version=${{ env.cli_version }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:latest -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:${{ github.ref_name }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }} -t ${{ env.DOCKER_CODEGEN_CLI_IMAGE_NAME }}:latest-release ./modules/openapi-generator-cli
Loading