William Cheng
24d7c3e904
Refactor Scala client, server Github workflow for testing ( #22005 )
...
* refactor scala client server workflow for testing
* fix
* migrate circleci scala tests
* add service, update host table
* java 8
* add distribution
* java 17
* 2.13.x
* update
* clean up circleci config
2025-09-21 16:27:03 +08:00
William Cheng
71a6901d1e
Add GitHub workflow to test Clojure client ( #22004 )
...
* add workflow to test clojure client;
* add file
* run tests
* remove server
* Revert "remove server"
This reverts commit bda91432197b0b62d928839f08d82b0e41673f3a.
* clean up circleci
2025-09-21 00:32:44 +08:00
William Cheng
f1a273de16
Test Java clients with Petstore server in Github workflow ( #22003 )
...
* test java clients with petstore in github workflow
* update
* clean up
2025-09-21 00:00:52 +08:00
William Cheng
3a63c2f7d2
Migrate Go petstore tests from circleci to github workflow ( #21997 )
...
* migrate go tests from circleci to github workflow
* update samples
* update samples
* update workflow
* update samples
* update samples
* update test
* update tests
* update tests
* fix
* fix
* update host table
* update tests
* update spec
* new spec
2025-09-19 17:10:31 +08:00
William Cheng
ac3c37095d
[C#][httpclient] Add tests for nonPublicApi option ( #21996 )
...
* add samples to test nonPublicApi option
* add option to test nonPublicApi
* update test
* update tests
2025-09-19 14:49:26 +08:00
William Cheng
fec88b3e88
Migrate tests from AppVeyor to GitHub workflow ( #21982 )
...
* migrate tests from appveyor to github workflow
* test with dotnet 7
* test on windows
* set dotnet version
* Revert "set dotnet version"
This reverts commit 87af6a63ad04e12ad3d099193c6ed2e3a17aec02.
* use localhost
* update
* update
* update tets
* update
* remove appveyor
2025-09-17 16:03:02 +08:00
William Cheng
45e4fa1633
Add workflow for PowerShell clients ( #21979 )
...
* add workflow for powershell client
* update
* fix container
* import, test
* combine
* use localhost
* update tests
* remove powershell tests from appveyor.yml
2025-09-16 15:24:22 +08:00
William Cheng
46de9c8c16
separate workflow to test java with sbt ( #21978 )
2025-09-16 14:24:58 +08:00
William Cheng
ab6c827098
Mark scala-lagom-server as deprecated ( #21977 )
...
* mark scala-lagom-server as deprecated
* update workflow
2025-09-16 13:59:00 +08:00
William Cheng
e68e3e88b3
More dart dio tests, update samples ( #21975 )
...
* more dart dio tests, update samples
* update
* update
* more tests
* update
* update
2025-09-16 11:46:52 +08:00
William Cheng
8b01ebb5c2
[dart-dio][timemachine] Bugfix: saving offset_date_serializer instead of local_date_serialize ( #21974 )
...
* Bugfix: saving offset_date_serializer instead of local_date_serializer.dart
* New config for dart-dio (timemachine)
* test samples in github workflow
* update workflow, samples
* rename
---------
Co-authored-by: Enric Pou <enricpou@gmail.com>
2025-09-16 10:40:07 +08:00
Jachym Metlicka
6278512122
[kotlin-spring][server] Feat: Allow implementation of arbitrary interface in DTOs (similar to x-implements from java-spring) ( #21950 )
...
* add basic implementation and tests
* improve test a bit
* modify kotlin-spring.md
* add x-kotlin-implements also to enum
* update samples & properly define implemented vendor extension
* use enum.getName() instead of hardcoded string as key in vendor extension map
* fix docs
* fix test openapi spec and test
* add samples for x-kotlin-implements
* add samples for x-kotlin-implements to proper output folder
* fix
* revert unwanted changes
* move to correct place
* fix mustache template
* add to samples-kotlin-server.yaml
* reuse 1 open api schema for everything. Add also case where interface extends interface.
* add warn logs when x-kotlin-implements-fields is used without x-kotlin-implements to improve usability
* remove unnecessary generated files
* remove unnecessary generated files
* remove "status" inner enum from Pet as it fails to properly import as Pet.Status in implementations. This is a separate bug - not caused by x-kotlin-implements
2025-09-16 02:13:08 +08:00
William Cheng
b7749712b8
feat: Add Java Dubbo code generator for Apache Dubbo microservices ( #21968 )
...
* feat: add Apache Dubbo code generator with multi-registry support
- Add comprehensive Dubbo microservice code generator
- Support Zookeeper and Nacos registries with auto-dependency selection
- Implement version-aware dependency management (Dubbo 3.2 vs 3.3+)
- Generate service interfaces, implementations, and Spring Boot REST controllers
- Include complete Spring Boot application structure with configuration
- Add detailed documentation and usage examples
- Support async operations and generic response wrappers
- Provide flexible configuration options for packages, versions, and features
* feat: Add dubbo sample with CI validation
Adds a new sample generator configuration for dubbo.
The existing GitHub workflow for Java samples is updated to build and test this new sample automatically.
* fix: fix Dubbo protocol extension issue in test environment
- Set registry address to N/A to avoid ZooKeeper dependency
- Change protocol from 'triple' to 'tri' to resolve extension loading error
* various fix to java dubbo server generator
* update doc
* update readme
---------
Co-authored-by: redoom <gyklcy@iCloud.com>
2025-09-16 01:51:12 +08:00
Pascal Bachor
6825d9ccaa
python: feature flag for lazy imports ( #21885 )
...
* python: feature flag for lazy imports
* python: update samples
* python: add python-lazyImports to test job
* python: reuse tests in lazyImports sample
* python: avoid using non-imported submodules
* add normalizer option
---------
Co-authored-by: Pascal Bachor <bachorp@users.noreply.github.com>
Co-authored-by: William Cheng <wing328hk@gmail.com>
2025-09-10 17:22:41 +08:00
William Cheng
bdfbb32cdd
Improve Go client tests ( #21919 )
...
* test withXml option
* fix path
* update go code (withXml: true)
* test one more go client
2025-09-08 16:45:46 +08:00
William Cheng
e62908e30e
Add tests for withXml option in Go client generator ( #21913 )
...
* test withXml option
* fix path
2025-09-06 22:48:32 +08:00
William Cheng
6164836b57
update workflow to use jdk 11 ( #21912 )
2025-09-06 22:35:54 +08:00
William Cheng
1d739f1598
New generator for Scala3 + sttp4 + jsoniter-scala ( #21908 )
...
* started impl
* seems to work
* generated docs
* fix class name duplicates on case-insensitive filesystems
* wip
* added script to rebuild all projects
* dropped bash slop
* fixed directory structure
* ok, now it makes sense
* update sttp, serialize query params, fix enums serialization, fix not required files params
* fix compile errors after sttp upgrade, fix missing enum import in operations, fix file response. change serialization from Map to Seq to avoid deleting duplicate keys
* auth support
* fix enums entries, multipart support(partially), header, path and cookie serialization support
* support of option fields
* add samples, update workflow
* add new files
* fix
* remove tab
* remove tab
* update doc
* update header
* update readme
---------
Co-authored-by: Łukasz Biały <lukasz.marcin.bialy@gmail.com>
Co-authored-by: Kamil-Lontkowski <kamillont14@gmail.com>
2025-09-06 13:36:44 +08:00
dependabot[bot]
3029ac62f7
Bump actions/setup-python from 5 to 6 ( #21901 )
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 5 to 6.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-05 09:53:37 +08:00
dependabot[bot]
27018b0a0d
Bump actions/setup-node from 4 to 5 ( #21903 )
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-05 09:36:39 +08:00
dependabot[bot]
5544e6acc5
Bump actions/setup-go from 5 to 6 ( #21902 )
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 5 to 6.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-05 09:16:19 +08:00
dependabot[bot]
27ed27f135
Bump actions/checkout from 4 to 5 ( #21889 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-04 15:43:28 +08:00
dependabot[bot]
3cc094485d
Bump actions/setup-dotnet from 4.3.1 to 5.0.0 ( #21887 )
...
* Bump actions/setup-dotnet from 4.3.1 to 5.0.0
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet ) from 4.3.1 to 5.0.0.
- [Release notes](https://github.com/actions/setup-dotnet/releases )
- [Commits](https://github.com/actions/setup-dotnet/compare/v4.3.1...v5.0.0 )
---
updated-dependencies:
- dependency-name: actions/setup-dotnet
dependency-version: 5.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* trigger c# build workflow
* Revert "trigger c# build workflow"
This reverts commit cb0ea32e98d4bf6a5847afadf2603d552a8156e3.
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: William Cheng <wing328hk@gmail.com>
2025-09-04 15:43:11 +08:00
Yasuhiro SHIMIZU
1c2fd67cc9
fix typo in Kotlin client discriminator samples ( #21853 )
...
* fix typo in kotlin client samples
allOff -> allOf
* fix gradlew permission
* update samples
2025-09-01 21:28:04 +08:00
William Cheng
90d6af2bab
Refactor Rust github workflow for clients and servers ( #21851 )
...
* add workflow to test rust clients
* update to use localhost
* rename rust server workflow
2025-09-01 11:43:25 +08:00
Yasuhiro SHIMIZU
2cdd9ae687
Kotlin Multiplatform polymorphism with custom discriminator support ( #21772 )
...
* Enable descriminator for kotlin-client multiplatform
* update template
* add sample
* update samples-kotlin-client workflow
* add missing JsonClassDiscriminator import
* fix gradlew permission
* update sample
* fix sample
* re-generate sample
2025-08-31 02:22:12 +08:00
William Cheng
443fd76529
Add new workflow to test dart-dio samples ( #21838 )
...
* add new workflow to test dart
* fix
* fix
* fix versions
* newer version
* newer version
* newer version
* newer version
* newer version
* setup flutter
* update
* update
* fix path
* trigger build failure
* Revert "trigger build failure"
This reverts commit 36b688dfcb2937224add7186e84ea82b9f2ae76b.
2025-08-30 21:33:54 +08:00
William Cheng
e903a89ccf
Add PHP server syntax check worfklow ( #21830 )
...
* add php server syntax check worfklow
* update
* fix
* trigger build failure
* Revert "trigger build failure"
This reverts commit cd8fa3000dfb98afd57a3f25081a30ebc52fe496.
* add more folders
* comment
2025-08-28 14:04:41 +08:00
Julien Debon
9c11fcf6bc
[Fix][OCaml] Incorrect encoding/decoding for required free-form objects; Odoc for record fields ( #21819 )
...
* [OCaml] Fix inconsistent oneOf primitive sample name
* [OCaml] Fix encoding/decoding for free-form required fields
* [OCaml] Change field comment to Odoc, move it after the field
As per Odoc documentation, record field documentation should be *after* the
field, not before.
See https://ocaml.github.io/odoc/odoc/odoc_for_authors.html#special_comments
type `my_record`
* [OCaml] Cleanup non-generated files for ocaml sample
2025-08-26 18:59:11 +08:00
Julien Debon
dc8fac21d9
[OCaml] Introduce support for oneOf
/anyOf
, fix default value for non-required maps ( #21798 )
...
* Add OCaml fake-petstore to test corner cases
* Prefix List functions with Stdlib as the fake petstore generates a List module
* Handle decimal and any types
* Indent to_json.mustache for easier maintenance
* Indent api-impl.mustache a bit more for readability before fix
* Fix: do not call `to_json` for free forms and byte arrays
Fixes https://github.com/OpenAPITools/openapi-generator/issues/21312
* Fix compilation for binary types
The implementation may not be correct, but at least it compiles. To be checked
if someday someone actually uses it/complains.
* Indent to_string.mustache
* Add support for exploded form-style object query params
Fixes https://github.com/OpenAPITools/openapi-generator/issues/21307
* Add ocaml-fake-petstore to CI
* Fix free-form body params
* Cohttp_lwt.Response is deprecated, use Cohttp.Response instead
* Safe Java code cleanup
* Split into model-record.mustache
* Add some support for oneOf/anyOf
* Re-generate all OCaml samples
* Fix: correctly mark non-required maps with default empty list
* Fix: Correctly encode/decode maps
* Refresh documentation
* Refresh after merging master
2025-08-25 17:27:27 +08:00
William Cheng
cc3d6968fa
after docker release to trigger on tags
2025-08-22 18:17:17 +08:00
William Cheng
2c816f89cb
v7.15.0 release ( #21792 )
...
* v7.15.0 release
* fix gradle test workflow
2025-08-22 17:43:01 +08:00
devhl-labs
f6eeb01895
[csharp] Fixed any of inline enum ( #21764 )
...
* fixed composed any of
* fixed composed any of
* fixed spacing
2025-08-22 15:35:07 +08:00
dependabot[bot]
bae8082b9a
Bump actions/checkout from 3 to 5 ( #21785 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-22 14:29:00 +08:00
dependabot[bot]
7fba143c5e
Bump actions/setup-java from 3 to 5 ( #21786 )
...
Bumps [actions/setup-java](https://github.com/actions/setup-java ) from 3 to 5.
- [Release notes](https://github.com/actions/setup-java/releases )
- [Commits](https://github.com/actions/setup-java/compare/v3...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-22 14:28:48 +08:00
dependabot[bot]
001bc833db
Bump actions/cache from 3 to 4 ( #21787 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-22 14:28:35 +08:00
William Cheng
07b764e0a2
Clean up docker release workflow ( #21788 )
...
* clean up docker release workflow
* undo
* comment out docker in travis.yml
2025-08-22 14:27:06 +08:00
William Cheng
11a0075c46
Add workflow for docker release ( #21780 )
...
* add workflow for docker release
* fix
* use and
* fx
* build
* fix dir
* debug
* update
* publish cli images
* fix commands
* fix env
* fix operator
2025-08-21 19:12:08 +08:00
William Cheng
9264669a17
Add maven release workflow ( #21779 )
...
* add maven release workflow
* minor updates
2025-08-21 15:59:21 +08:00
William Cheng
3ebb299981
[kotlin-client] Support for integer enums with kotlinx with custom serializer ( #21765 )
...
* [kotlin-client] Add support for integer enums with custom serializer for kotlinx
* [kotlin-client] Fix @SerialName annotation being used on non-string enums
* Format samples
* remove blank line
* add tests for kotlin client with integer enum
* add folders
---------
Co-authored-by: CHervaudBetclic <c.hervaud@betclicgroup.com>
2025-08-18 00:11:43 +08:00
William Cheng
2bbb19a1d5
Update gradle jar to newer version (java micronut) ( #21762 )
...
* update gradle wrapper to newer version (java micronaut)
* update gradle setup to v4
2025-08-16 11:45:15 +08:00
David Gamero
d7aee8a0d6
pin windows gradle version ( #21761 )
...
Co-authored-by: David Gamero <davidgamero@microsoft.com>
2025-08-16 11:32:50 +08:00
William Cheng
1870fbb7cf
Fix github workflow (linux.yaml) ( #21743 )
...
* remove with from workflow
* test with gradle 8.x
2025-08-14 13:19:22 +08:00
dependabot[bot]
aacbdf88c0
Bump actions/checkout from 4 to 5 ( #21728 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-13 01:48:03 +08:00
Mattias Sehlstedt
6ff9e67bad
Specify Gradle version ( #21720 )
2025-08-09 23:16:52 +08:00
Kraust
5b8a11546c
[C++] [Client] Added cpp-oatpp-client ( #21711 )
...
* Added cpp-oatpp-client.
* Updated pipelines.
* Should match formatting now.
* Moved includes around.
* Ran doc generator.
2025-08-07 10:01:55 +08:00
dependabot[bot]
bb6acc132a
Bump actions/download-artifact from 4 to 5 ( #21701 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-06 13:37:40 +08:00
devhl-labs
f6de5b71dc
[csharp] Fix composed enum handling ( #21690 )
...
* composed enums
* revert sample changes
* add new sample due to HttpClient library not working with the new models
* added to appveyor
* build samples again
2025-08-05 11:33:50 +08:00
devhl-labs
8de694d4bb
windows latest ( #21682 )
2025-08-02 12:19:17 +08:00
William Cheng
87231c3b58
[php][php-nextgen] add new github workflow to perform syntax check on php files ( #21678 )
...
* update php laravel samples
* add php-nextgen to the github workflow
* trigger build failure
* add syntax checker workflow
* Revert "trigger build failure"
This reverts commit 5be28f2e768cb22d9edca83ec897cbaa9cf296e9.
2025-08-01 17:48:04 +08:00