Skip to content

Various fixes - #1

Merged
wing328 merged 14 commits into
masterfrom
first_fix
May 12, 2018
Merged

Various fixes#1
wing328 merged 14 commits into
masterfrom
first_fix

Conversation

@wing328

Copy link
Copy Markdown
Member

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh and ./bin/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
  • Filed the PR against the correct branch: Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

Description of the PR

Various fixes reported by the CI.

@wing328wing328 added this to the 3.0.0 milestone May 12, 2018
Comment threadpom.xml
<module>samples/client/petstore/groovy</module>
<module>samples/client/petstore/rust</module>
<module>samples/client/petstore/perl</module>
<!--<module>samples/client/petstore/perl</module>-->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this pom match the circlci poms? The go client is commented there and perl is commented here.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question but they should not be the same as different CIs should test different clients/servers.

@wing328

Copy link
Copy Markdown
MemberAuthor

The issues reported by CircleCI will be handled in another PR.

@wing328
wing328 merged commit 1d889da into masterMay 12, 2018
@wing328
wing328 deleted the first_fix branch May 12, 2018 17:58
wing328 pushed a commit that referenced this pull request May 28, 2018
* Make SwaggerCodeGen serialize subclasses properly (PHNX-859) (#1)
Motivation
----
Previously, when serializing as subclass of a property, generated swagger clients would only serialize properties of the parent class causing some values to not be pass through
Modifications
----
Before serializing attributes of a given type, we check to see if there is a specific type to be serialized so that we don't miss any properties.
* Fix improper whitespace in mustache template (PHNX-859) (#2)
Motivation
----
OpenAPI Generator upstream requested whitespace fixes (from tabs to 4 spaces)
Modifications
----
Fixed whitespace
wing328 pushed a commit that referenced this pull request Aug 27, 2018
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
wing328 pushed a commit that referenced this pull request Jan 25, 2019
Bring my fork up to date with base
A-Joshi referenced this pull request in ihsmarkitoss/openapi-generator Feb 27, 2019
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
turkeylurkey pushed a commit to turkeylurkey/openapi-generator that referenced this pull request Nov 14, 2019
* Create JavaMicroprofile generator
* Add ApiException and ApiExeptionMapper
* Add documentation for running the generator
* Update README
* Capitalize P in MicroProfile
* Clean up generated model for microprofile rest client
* Revert change in AbstractJavaCodegen and move the action into JavaMicroprofile
* Remove non-cxf templates in JavaMicroprofile and rename cxf to mp"
* Remove mp/server files
* Update pom.xml to have MpRestClient dependencies
* Generate tests using smallrye implementation
* Change JavaMicroprofile.java to JavaMicroprofileCodegen.java
* Add test for JavaMicroprofileCodegen
* Add scripts to generate petstore sample
* Add README
* Revert "Add scripts to generate petstore sample"
This reverts commit 25ee496.
* Revert "Add README"
This reverts commit 067b2a8.
* Revert "Revert "Add scripts to generate petstore sample""
This reverts commit 5a36390.
* Add README
* Move templates out of mp/ directory
* Remove CXF references
* Remove unnecessary templates
* Fix compilation errors
* Add missing jsonb dependency
* Add license header to code templates
* Increase copyright year to 2019
* Remove TODO comments and commented out code
* Add more javadocs to the model templates
* Fix issues with generated code
* Revert README back to master's README
* Add documentation for java microprofile client generator
* Add MicroProfile Rest Client to list of clients in README
* Remove smartbear copyright from java files
* Add disableMultipart option
* Fix licenseInfo
* Rename JavaMicroprofileCodegen to JavaMicroprofileRestClientCodegen
* Rename sample scripts to java-microprofile-rest-client
* Adjust test comments
* Better spacing between members for generated models
* Update getHelp() method
* Update javadoc for tests
wing328 pushed a commit that referenced this pull request Sep 28, 2020
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
Upgrade to kotlin 1.4 & bug fixes for kotlin MPP
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
wing328 pushed a commit that referenced this pull request Jan 5, 2021
christiancompton pushed a commit to christiancompton/openapi-generator that referenced this pull request Apr 27, 2021
wing328 pushed a commit that referenced this pull request Jun 9, 2021
wing328 pushed a commit that referenced this pull request Jan 2, 2022
Sync with latest openapi master
wing328 pushed a commit that referenced this pull request May 23, 2022
hanakslr pushed a commit to hanakslr/openapi-generator that referenced this pull request May 27, 2022
nilskuhn pushed a commit to nilskuhn/openapi-generator that referenced this pull request Apr 6, 2023
wing328 pushed a commit that referenced this pull request Jan 29, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
fire pushed a commit to V-Sekai/openapi-generator that referenced this pull request Jun 25, 2024
fix. Default string values now with "quotes"
wing328 pushed a commit that referenced this pull request Sep 6, 2025
wing328 pushed a commit that referenced this pull request Jan 27, 2026
…streaming (#22673)
* Update isomorphic-fetch file to allow for response streaming (#1)
* Update samples/openapi3/client/petstore/typescript/builds/inversify/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/client/echo_api/typescript/build/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/openapi3/client/petstore/typescript/builds/object_params/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* update samples
* fix tests
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
fstotz added a commit to fstotz/openapi-generator that referenced this pull request Aug 25, 2026
- Change form parameter null guard to apply to ALL optional params,
not just non-nullable optional params
- Old guard: {{^required}}{{^isNullable}}if(...!= null){{/isNullable}}{{/required}}
- New guard: {{^required}}if(...!= null){{/required}}
- Fixes optional nullable form params being encoded to empty string
instead of being omitted from form body
- Applied to both built_value and json_serializable serialize templates
- Applied to both multipart and non-multipart form encoding
- Regenerate all 8 Dart Dio samples
Before fix:
Optional nullable param with null value → encoded to '' → map gets
'field': '' instead of omitting the field
After fix:
Optional nullable param with null value → guarded by if check →
stays null in map → removeNullParametersExcept removes it → field omitted
Fixes P2 Issue OpenAPITools#1: optional nullable form parameters now correctly
omitted from form body when null, instead of sent as empty fields.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@wing328@jimschubert
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Various fixes by wing328 · Pull Request #1 · OpenAPITools/openapi-generator · GitHub
Skip to content

Various fixes - #1

Merged
wing328 merged 14 commits into
masterfrom
first_fix
May 12, 2018
Merged

Various fixes#1
wing328 merged 14 commits into
masterfrom
first_fix

Conversation

@wing328

Copy link
Copy Markdown
Member

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh and ./bin/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
  • Filed the PR against the correct branch: Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

Description of the PR

Various fixes reported by the CI.

@wing328wing328 added this to the 3.0.0 milestone May 12, 2018
Comment threadpom.xml
<module>samples/client/petstore/groovy</module>
<module>samples/client/petstore/rust</module>
<module>samples/client/petstore/perl</module>
<!--<module>samples/client/petstore/perl</module>-->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this pom match the circlci poms? The go client is commented there and perl is commented here.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question but they should not be the same as different CIs should test different clients/servers.

@wing328

Copy link
Copy Markdown
MemberAuthor

The issues reported by CircleCI will be handled in another PR.

@wing328
wing328 merged commit 1d889da into masterMay 12, 2018
@wing328
wing328 deleted the first_fix branch May 12, 2018 17:58
wing328 pushed a commit that referenced this pull request May 28, 2018
* Make SwaggerCodeGen serialize subclasses properly (PHNX-859) (#1)
Motivation
----
Previously, when serializing as subclass of a property, generated swagger clients would only serialize properties of the parent class causing some values to not be pass through
Modifications
----
Before serializing attributes of a given type, we check to see if there is a specific type to be serialized so that we don't miss any properties.
* Fix improper whitespace in mustache template (PHNX-859) (#2)
Motivation
----
OpenAPI Generator upstream requested whitespace fixes (from tabs to 4 spaces)
Modifications
----
Fixed whitespace
wing328 pushed a commit that referenced this pull request Aug 27, 2018
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
wing328 pushed a commit that referenced this pull request Jan 25, 2019
Bring my fork up to date with base
A-Joshi referenced this pull request in ihsmarkitoss/openapi-generator Feb 27, 2019
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
turkeylurkey pushed a commit to turkeylurkey/openapi-generator that referenced this pull request Nov 14, 2019
* Create JavaMicroprofile generator
* Add ApiException and ApiExeptionMapper
* Add documentation for running the generator
* Update README
* Capitalize P in MicroProfile
* Clean up generated model for microprofile rest client
* Revert change in AbstractJavaCodegen and move the action into JavaMicroprofile
* Remove non-cxf templates in JavaMicroprofile and rename cxf to mp"
* Remove mp/server files
* Update pom.xml to have MpRestClient dependencies
* Generate tests using smallrye implementation
* Change JavaMicroprofile.java to JavaMicroprofileCodegen.java
* Add test for JavaMicroprofileCodegen
* Add scripts to generate petstore sample
* Add README
* Revert "Add scripts to generate petstore sample"
This reverts commit 25ee496.
* Revert "Add README"
This reverts commit 067b2a8.
* Revert "Revert "Add scripts to generate petstore sample""
This reverts commit 5a36390.
* Add README
* Move templates out of mp/ directory
* Remove CXF references
* Remove unnecessary templates
* Fix compilation errors
* Add missing jsonb dependency
* Add license header to code templates
* Increase copyright year to 2019
* Remove TODO comments and commented out code
* Add more javadocs to the model templates
* Fix issues with generated code
* Revert README back to master's README
* Add documentation for java microprofile client generator
* Add MicroProfile Rest Client to list of clients in README
* Remove smartbear copyright from java files
* Add disableMultipart option
* Fix licenseInfo
* Rename JavaMicroprofileCodegen to JavaMicroprofileRestClientCodegen
* Rename sample scripts to java-microprofile-rest-client
* Adjust test comments
* Better spacing between members for generated models
* Update getHelp() method
* Update javadoc for tests
wing328 pushed a commit that referenced this pull request Sep 28, 2020
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
Upgrade to kotlin 1.4 & bug fixes for kotlin MPP
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
wing328 pushed a commit that referenced this pull request Jan 5, 2021
christiancompton pushed a commit to christiancompton/openapi-generator that referenced this pull request Apr 27, 2021
wing328 pushed a commit that referenced this pull request Jun 9, 2021
wing328 pushed a commit that referenced this pull request Jan 2, 2022
Sync with latest openapi master
wing328 pushed a commit that referenced this pull request May 23, 2022
hanakslr pushed a commit to hanakslr/openapi-generator that referenced this pull request May 27, 2022
nilskuhn pushed a commit to nilskuhn/openapi-generator that referenced this pull request Apr 6, 2023
wing328 pushed a commit that referenced this pull request Jan 29, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
fire pushed a commit to V-Sekai/openapi-generator that referenced this pull request Jun 25, 2024
fix. Default string values now with "quotes"
wing328 pushed a commit that referenced this pull request Sep 6, 2025
wing328 pushed a commit that referenced this pull request Jan 27, 2026
…streaming (#22673)
* Update isomorphic-fetch file to allow for response streaming (#1)
* Update samples/openapi3/client/petstore/typescript/builds/inversify/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/client/echo_api/typescript/build/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/openapi3/client/petstore/typescript/builds/object_params/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* update samples
* fix tests
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
fstotz added a commit to fstotz/openapi-generator that referenced this pull request Aug 25, 2026
- Change form parameter null guard to apply to ALL optional params,
not just non-nullable optional params
- Old guard: {{^required}}{{^isNullable}}if(...!= null){{/isNullable}}{{/required}}
- New guard: {{^required}}if(...!= null){{/required}}
- Fixes optional nullable form params being encoded to empty string
instead of being omitted from form body
- Applied to both built_value and json_serializable serialize templates
- Applied to both multipart and non-multipart form encoding
- Regenerate all 8 Dart Dio samples
Before fix:
Optional nullable param with null value → encoded to '' → map gets
'field': '' instead of omitting the field
After fix:
Optional nullable param with null value → guarded by if check →
stays null in map → removeNullParametersExcept removes it → field omitted
Fixes P2 Issue OpenAPITools#1: optional nullable form parameters now correctly
omitted from form body when null, instead of sent as empty fields.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@wing328@jimschubert
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Various fixes by wing328 · Pull Request #1 · OpenAPITools/openapi-generator · GitHub
Skip to content

Various fixes - #1

Merged
wing328 merged 14 commits into
masterfrom
first_fix
May 12, 2018
Merged

Various fixes#1
wing328 merged 14 commits into
masterfrom
first_fix

Conversation

@wing328

Copy link
Copy Markdown
Member

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh and ./bin/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
  • Filed the PR against the correct branch: Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

Description of the PR

Various fixes reported by the CI.

@wing328wing328 added this to the 3.0.0 milestone May 12, 2018
Comment threadpom.xml
<module>samples/client/petstore/groovy</module>
<module>samples/client/petstore/rust</module>
<module>samples/client/petstore/perl</module>
<!--<module>samples/client/petstore/perl</module>-->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this pom match the circlci poms? The go client is commented there and perl is commented here.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question but they should not be the same as different CIs should test different clients/servers.

@wing328

Copy link
Copy Markdown
MemberAuthor

The issues reported by CircleCI will be handled in another PR.

@wing328
wing328 merged commit 1d889da into masterMay 12, 2018
@wing328
wing328 deleted the first_fix branch May 12, 2018 17:58
wing328 pushed a commit that referenced this pull request May 28, 2018
* Make SwaggerCodeGen serialize subclasses properly (PHNX-859) (#1)
Motivation
----
Previously, when serializing as subclass of a property, generated swagger clients would only serialize properties of the parent class causing some values to not be pass through
Modifications
----
Before serializing attributes of a given type, we check to see if there is a specific type to be serialized so that we don't miss any properties.
* Fix improper whitespace in mustache template (PHNX-859) (#2)
Motivation
----
OpenAPI Generator upstream requested whitespace fixes (from tabs to 4 spaces)
Modifications
----
Fixed whitespace
wing328 pushed a commit that referenced this pull request Aug 27, 2018
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
wing328 pushed a commit that referenced this pull request Jan 25, 2019
Bring my fork up to date with base
A-Joshi referenced this pull request in ihsmarkitoss/openapi-generator Feb 27, 2019
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
turkeylurkey pushed a commit to turkeylurkey/openapi-generator that referenced this pull request Nov 14, 2019
* Create JavaMicroprofile generator
* Add ApiException and ApiExeptionMapper
* Add documentation for running the generator
* Update README
* Capitalize P in MicroProfile
* Clean up generated model for microprofile rest client
* Revert change in AbstractJavaCodegen and move the action into JavaMicroprofile
* Remove non-cxf templates in JavaMicroprofile and rename cxf to mp"
* Remove mp/server files
* Update pom.xml to have MpRestClient dependencies
* Generate tests using smallrye implementation
* Change JavaMicroprofile.java to JavaMicroprofileCodegen.java
* Add test for JavaMicroprofileCodegen
* Add scripts to generate petstore sample
* Add README
* Revert "Add scripts to generate petstore sample"
This reverts commit 25ee496.
* Revert "Add README"
This reverts commit 067b2a8.
* Revert "Revert "Add scripts to generate petstore sample""
This reverts commit 5a36390.
* Add README
* Move templates out of mp/ directory
* Remove CXF references
* Remove unnecessary templates
* Fix compilation errors
* Add missing jsonb dependency
* Add license header to code templates
* Increase copyright year to 2019
* Remove TODO comments and commented out code
* Add more javadocs to the model templates
* Fix issues with generated code
* Revert README back to master's README
* Add documentation for java microprofile client generator
* Add MicroProfile Rest Client to list of clients in README
* Remove smartbear copyright from java files
* Add disableMultipart option
* Fix licenseInfo
* Rename JavaMicroprofileCodegen to JavaMicroprofileRestClientCodegen
* Rename sample scripts to java-microprofile-rest-client
* Adjust test comments
* Better spacing between members for generated models
* Update getHelp() method
* Update javadoc for tests
wing328 pushed a commit that referenced this pull request Sep 28, 2020
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
Upgrade to kotlin 1.4 & bug fixes for kotlin MPP
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
wing328 pushed a commit that referenced this pull request Jan 5, 2021
christiancompton pushed a commit to christiancompton/openapi-generator that referenced this pull request Apr 27, 2021
wing328 pushed a commit that referenced this pull request Jun 9, 2021
wing328 pushed a commit that referenced this pull request Jan 2, 2022
Sync with latest openapi master
wing328 pushed a commit that referenced this pull request May 23, 2022
hanakslr pushed a commit to hanakslr/openapi-generator that referenced this pull request May 27, 2022
nilskuhn pushed a commit to nilskuhn/openapi-generator that referenced this pull request Apr 6, 2023
wing328 pushed a commit that referenced this pull request Jan 29, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
fire pushed a commit to V-Sekai/openapi-generator that referenced this pull request Jun 25, 2024
fix. Default string values now with "quotes"
wing328 pushed a commit that referenced this pull request Sep 6, 2025
wing328 pushed a commit that referenced this pull request Jan 27, 2026
…streaming (#22673)
* Update isomorphic-fetch file to allow for response streaming (#1)
* Update samples/openapi3/client/petstore/typescript/builds/inversify/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/client/echo_api/typescript/build/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/openapi3/client/petstore/typescript/builds/object_params/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* update samples
* fix tests
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
fstotz added a commit to fstotz/openapi-generator that referenced this pull request Aug 25, 2026
- Change form parameter null guard to apply to ALL optional params,
not just non-nullable optional params
- Old guard: {{^required}}{{^isNullable}}if(...!= null){{/isNullable}}{{/required}}
- New guard: {{^required}}if(...!= null){{/required}}
- Fixes optional nullable form params being encoded to empty string
instead of being omitted from form body
- Applied to both built_value and json_serializable serialize templates
- Applied to both multipart and non-multipart form encoding
- Regenerate all 8 Dart Dio samples
Before fix:
Optional nullable param with null value → encoded to '' → map gets
'field': '' instead of omitting the field
After fix:
Optional nullable param with null value → guarded by if check →
stays null in map → removeNullParametersExcept removes it → field omitted
Fixes P2 Issue OpenAPITools#1: optional nullable form parameters now correctly
omitted from form body when null, instead of sent as empty fields.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@wing328@jimschubert
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Various fixes by wing328 · Pull Request #1 · OpenAPITools/openapi-generator · GitHub
Skip to content

Various fixes - #1

Merged
wing328 merged 14 commits into
masterfrom
first_fix
May 12, 2018
Merged

Various fixes#1
wing328 merged 14 commits into
masterfrom
first_fix

Conversation

@wing328

Copy link
Copy Markdown
Member

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh and ./bin/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
  • Filed the PR against the correct branch: Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

Description of the PR

Various fixes reported by the CI.

@wing328wing328 added this to the 3.0.0 milestone May 12, 2018
Comment threadpom.xml
<module>samples/client/petstore/groovy</module>
<module>samples/client/petstore/rust</module>
<module>samples/client/petstore/perl</module>
<!--<module>samples/client/petstore/perl</module>-->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this pom match the circlci poms? The go client is commented there and perl is commented here.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question but they should not be the same as different CIs should test different clients/servers.

@wing328

Copy link
Copy Markdown
MemberAuthor

The issues reported by CircleCI will be handled in another PR.

@wing328
wing328 merged commit 1d889da into masterMay 12, 2018
@wing328
wing328 deleted the first_fix branch May 12, 2018 17:58
wing328 pushed a commit that referenced this pull request May 28, 2018
* Make SwaggerCodeGen serialize subclasses properly (PHNX-859) (#1)
Motivation
----
Previously, when serializing as subclass of a property, generated swagger clients would only serialize properties of the parent class causing some values to not be pass through
Modifications
----
Before serializing attributes of a given type, we check to see if there is a specific type to be serialized so that we don't miss any properties.
* Fix improper whitespace in mustache template (PHNX-859) (#2)
Motivation
----
OpenAPI Generator upstream requested whitespace fixes (from tabs to 4 spaces)
Modifications
----
Fixed whitespace
wing328 pushed a commit that referenced this pull request Aug 27, 2018
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
wing328 pushed a commit that referenced this pull request Jan 25, 2019
Bring my fork up to date with base
A-Joshi referenced this pull request in ihsmarkitoss/openapi-generator Feb 27, 2019
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
turkeylurkey pushed a commit to turkeylurkey/openapi-generator that referenced this pull request Nov 14, 2019
* Create JavaMicroprofile generator
* Add ApiException and ApiExeptionMapper
* Add documentation for running the generator
* Update README
* Capitalize P in MicroProfile
* Clean up generated model for microprofile rest client
* Revert change in AbstractJavaCodegen and move the action into JavaMicroprofile
* Remove non-cxf templates in JavaMicroprofile and rename cxf to mp"
* Remove mp/server files
* Update pom.xml to have MpRestClient dependencies
* Generate tests using smallrye implementation
* Change JavaMicroprofile.java to JavaMicroprofileCodegen.java
* Add test for JavaMicroprofileCodegen
* Add scripts to generate petstore sample
* Add README
* Revert "Add scripts to generate petstore sample"
This reverts commit 25ee496.
* Revert "Add README"
This reverts commit 067b2a8.
* Revert "Revert "Add scripts to generate petstore sample""
This reverts commit 5a36390.
* Add README
* Move templates out of mp/ directory
* Remove CXF references
* Remove unnecessary templates
* Fix compilation errors
* Add missing jsonb dependency
* Add license header to code templates
* Increase copyright year to 2019
* Remove TODO comments and commented out code
* Add more javadocs to the model templates
* Fix issues with generated code
* Revert README back to master's README
* Add documentation for java microprofile client generator
* Add MicroProfile Rest Client to list of clients in README
* Remove smartbear copyright from java files
* Add disableMultipart option
* Fix licenseInfo
* Rename JavaMicroprofileCodegen to JavaMicroprofileRestClientCodegen
* Rename sample scripts to java-microprofile-rest-client
* Adjust test comments
* Better spacing between members for generated models
* Update getHelp() method
* Update javadoc for tests
wing328 pushed a commit that referenced this pull request Sep 28, 2020
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
Upgrade to kotlin 1.4 & bug fixes for kotlin MPP
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
wing328 pushed a commit that referenced this pull request Jan 5, 2021
christiancompton pushed a commit to christiancompton/openapi-generator that referenced this pull request Apr 27, 2021
wing328 pushed a commit that referenced this pull request Jun 9, 2021
wing328 pushed a commit that referenced this pull request Jan 2, 2022
Sync with latest openapi master
wing328 pushed a commit that referenced this pull request May 23, 2022
hanakslr pushed a commit to hanakslr/openapi-generator that referenced this pull request May 27, 2022
nilskuhn pushed a commit to nilskuhn/openapi-generator that referenced this pull request Apr 6, 2023
wing328 pushed a commit that referenced this pull request Jan 29, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
fire pushed a commit to V-Sekai/openapi-generator that referenced this pull request Jun 25, 2024
fix. Default string values now with "quotes"
wing328 pushed a commit that referenced this pull request Sep 6, 2025
wing328 pushed a commit that referenced this pull request Jan 27, 2026
…streaming (#22673)
* Update isomorphic-fetch file to allow for response streaming (#1)
* Update samples/openapi3/client/petstore/typescript/builds/inversify/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/client/echo_api/typescript/build/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/openapi3/client/petstore/typescript/builds/object_params/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* update samples
* fix tests
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
fstotz added a commit to fstotz/openapi-generator that referenced this pull request Aug 25, 2026
- Change form parameter null guard to apply to ALL optional params,
not just non-nullable optional params
- Old guard: {{^required}}{{^isNullable}}if(...!= null){{/isNullable}}{{/required}}
- New guard: {{^required}}if(...!= null){{/required}}
- Fixes optional nullable form params being encoded to empty string
instead of being omitted from form body
- Applied to both built_value and json_serializable serialize templates
- Applied to both multipart and non-multipart form encoding
- Regenerate all 8 Dart Dio samples
Before fix:
Optional nullable param with null value → encoded to '' → map gets
'field': '' instead of omitting the field
After fix:
Optional nullable param with null value → guarded by if check →
stays null in map → removeNullParametersExcept removes it → field omitted
Fixes P2 Issue OpenAPITools#1: optional nullable form parameters now correctly
omitted from form body when null, instead of sent as empty fields.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@wing328@jimschubert
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Various fixes by wing328 · Pull Request #1 · OpenAPITools/openapi-generator · GitHub
Skip to content

Various fixes - #1

Merged
wing328 merged 14 commits into
masterfrom
first_fix
May 12, 2018
Merged

Various fixes#1
wing328 merged 14 commits into
masterfrom
first_fix

Conversation

@wing328

Copy link
Copy Markdown
Member

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh and ./bin/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
  • Filed the PR against the correct branch: Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

Description of the PR

Various fixes reported by the CI.

@wing328wing328 added this to the 3.0.0 milestone May 12, 2018
Comment threadpom.xml
<module>samples/client/petstore/groovy</module>
<module>samples/client/petstore/rust</module>
<module>samples/client/petstore/perl</module>
<!--<module>samples/client/petstore/perl</module>-->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this pom match the circlci poms? The go client is commented there and perl is commented here.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question but they should not be the same as different CIs should test different clients/servers.

@wing328

Copy link
Copy Markdown
MemberAuthor

The issues reported by CircleCI will be handled in another PR.

@wing328
wing328 merged commit 1d889da into masterMay 12, 2018
@wing328
wing328 deleted the first_fix branch May 12, 2018 17:58
wing328 pushed a commit that referenced this pull request May 28, 2018
* Make SwaggerCodeGen serialize subclasses properly (PHNX-859) (#1)
Motivation
----
Previously, when serializing as subclass of a property, generated swagger clients would only serialize properties of the parent class causing some values to not be pass through
Modifications
----
Before serializing attributes of a given type, we check to see if there is a specific type to be serialized so that we don't miss any properties.
* Fix improper whitespace in mustache template (PHNX-859) (#2)
Motivation
----
OpenAPI Generator upstream requested whitespace fixes (from tabs to 4 spaces)
Modifications
----
Fixed whitespace
wing328 pushed a commit that referenced this pull request Aug 27, 2018
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
wing328 pushed a commit that referenced this pull request Jan 25, 2019
Bring my fork up to date with base
A-Joshi referenced this pull request in ihsmarkitoss/openapi-generator Feb 27, 2019
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
turkeylurkey pushed a commit to turkeylurkey/openapi-generator that referenced this pull request Nov 14, 2019
* Create JavaMicroprofile generator
* Add ApiException and ApiExeptionMapper
* Add documentation for running the generator
* Update README
* Capitalize P in MicroProfile
* Clean up generated model for microprofile rest client
* Revert change in AbstractJavaCodegen and move the action into JavaMicroprofile
* Remove non-cxf templates in JavaMicroprofile and rename cxf to mp"
* Remove mp/server files
* Update pom.xml to have MpRestClient dependencies
* Generate tests using smallrye implementation
* Change JavaMicroprofile.java to JavaMicroprofileCodegen.java
* Add test for JavaMicroprofileCodegen
* Add scripts to generate petstore sample
* Add README
* Revert "Add scripts to generate petstore sample"
This reverts commit 25ee496.
* Revert "Add README"
This reverts commit 067b2a8.
* Revert "Revert "Add scripts to generate petstore sample""
This reverts commit 5a36390.
* Add README
* Move templates out of mp/ directory
* Remove CXF references
* Remove unnecessary templates
* Fix compilation errors
* Add missing jsonb dependency
* Add license header to code templates
* Increase copyright year to 2019
* Remove TODO comments and commented out code
* Add more javadocs to the model templates
* Fix issues with generated code
* Revert README back to master's README
* Add documentation for java microprofile client generator
* Add MicroProfile Rest Client to list of clients in README
* Remove smartbear copyright from java files
* Add disableMultipart option
* Fix licenseInfo
* Rename JavaMicroprofileCodegen to JavaMicroprofileRestClientCodegen
* Rename sample scripts to java-microprofile-rest-client
* Adjust test comments
* Better spacing between members for generated models
* Update getHelp() method
* Update javadoc for tests
wing328 pushed a commit that referenced this pull request Sep 28, 2020
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
Upgrade to kotlin 1.4 & bug fixes for kotlin MPP
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
wing328 pushed a commit that referenced this pull request Jan 5, 2021
christiancompton pushed a commit to christiancompton/openapi-generator that referenced this pull request Apr 27, 2021
wing328 pushed a commit that referenced this pull request Jun 9, 2021
wing328 pushed a commit that referenced this pull request Jan 2, 2022
Sync with latest openapi master
wing328 pushed a commit that referenced this pull request May 23, 2022
hanakslr pushed a commit to hanakslr/openapi-generator that referenced this pull request May 27, 2022
nilskuhn pushed a commit to nilskuhn/openapi-generator that referenced this pull request Apr 6, 2023
wing328 pushed a commit that referenced this pull request Jan 29, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
fire pushed a commit to V-Sekai/openapi-generator that referenced this pull request Jun 25, 2024
fix. Default string values now with "quotes"
wing328 pushed a commit that referenced this pull request Sep 6, 2025
wing328 pushed a commit that referenced this pull request Jan 27, 2026
…streaming (#22673)
* Update isomorphic-fetch file to allow for response streaming (#1)
* Update samples/openapi3/client/petstore/typescript/builds/inversify/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/client/echo_api/typescript/build/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/openapi3/client/petstore/typescript/builds/object_params/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* update samples
* fix tests
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
fstotz added a commit to fstotz/openapi-generator that referenced this pull request Aug 25, 2026
- Change form parameter null guard to apply to ALL optional params,
not just non-nullable optional params
- Old guard: {{^required}}{{^isNullable}}if(...!= null){{/isNullable}}{{/required}}
- New guard: {{^required}}if(...!= null){{/required}}
- Fixes optional nullable form params being encoded to empty string
instead of being omitted from form body
- Applied to both built_value and json_serializable serialize templates
- Applied to both multipart and non-multipart form encoding
- Regenerate all 8 Dart Dio samples
Before fix:
Optional nullable param with null value → encoded to '' → map gets
'field': '' instead of omitting the field
After fix:
Optional nullable param with null value → guarded by if check →
stays null in map → removeNullParametersExcept removes it → field omitted
Fixes P2 Issue OpenAPITools#1: optional nullable form parameters now correctly
omitted from form body when null, instead of sent as empty fields.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@wing328@jimschubert
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Various fixes by wing328 · Pull Request #1 · OpenAPITools/openapi-generator · GitHub
Skip to content

Various fixes - #1

Merged
wing328 merged 14 commits into
masterfrom
first_fix
May 12, 2018
Merged

Various fixes#1
wing328 merged 14 commits into
masterfrom
first_fix

Conversation

@wing328

Copy link
Copy Markdown
Member

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh and ./bin/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
  • Filed the PR against the correct branch: Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

Description of the PR

Various fixes reported by the CI.

@wing328wing328 added this to the 3.0.0 milestone May 12, 2018
Comment threadpom.xml
<module>samples/client/petstore/groovy</module>
<module>samples/client/petstore/rust</module>
<module>samples/client/petstore/perl</module>
<!--<module>samples/client/petstore/perl</module>-->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this pom match the circlci poms? The go client is commented there and perl is commented here.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question but they should not be the same as different CIs should test different clients/servers.

@wing328

Copy link
Copy Markdown
MemberAuthor

The issues reported by CircleCI will be handled in another PR.

@wing328
wing328 merged commit 1d889da into masterMay 12, 2018
@wing328
wing328 deleted the first_fix branch May 12, 2018 17:58
wing328 pushed a commit that referenced this pull request May 28, 2018
* Make SwaggerCodeGen serialize subclasses properly (PHNX-859) (#1)
Motivation
----
Previously, when serializing as subclass of a property, generated swagger clients would only serialize properties of the parent class causing some values to not be pass through
Modifications
----
Before serializing attributes of a given type, we check to see if there is a specific type to be serialized so that we don't miss any properties.
* Fix improper whitespace in mustache template (PHNX-859) (#2)
Motivation
----
OpenAPI Generator upstream requested whitespace fixes (from tabs to 4 spaces)
Modifications
----
Fixed whitespace
wing328 pushed a commit that referenced this pull request Aug 27, 2018
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
wing328 pushed a commit that referenced this pull request Jan 25, 2019
Bring my fork up to date with base
A-Joshi referenced this pull request in ihsmarkitoss/openapi-generator Feb 27, 2019
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
turkeylurkey pushed a commit to turkeylurkey/openapi-generator that referenced this pull request Nov 14, 2019
* Create JavaMicroprofile generator
* Add ApiException and ApiExeptionMapper
* Add documentation for running the generator
* Update README
* Capitalize P in MicroProfile
* Clean up generated model for microprofile rest client
* Revert change in AbstractJavaCodegen and move the action into JavaMicroprofile
* Remove non-cxf templates in JavaMicroprofile and rename cxf to mp"
* Remove mp/server files
* Update pom.xml to have MpRestClient dependencies
* Generate tests using smallrye implementation
* Change JavaMicroprofile.java to JavaMicroprofileCodegen.java
* Add test for JavaMicroprofileCodegen
* Add scripts to generate petstore sample
* Add README
* Revert "Add scripts to generate petstore sample"
This reverts commit 25ee496.
* Revert "Add README"
This reverts commit 067b2a8.
* Revert "Revert "Add scripts to generate petstore sample""
This reverts commit 5a36390.
* Add README
* Move templates out of mp/ directory
* Remove CXF references
* Remove unnecessary templates
* Fix compilation errors
* Add missing jsonb dependency
* Add license header to code templates
* Increase copyright year to 2019
* Remove TODO comments and commented out code
* Add more javadocs to the model templates
* Fix issues with generated code
* Revert README back to master's README
* Add documentation for java microprofile client generator
* Add MicroProfile Rest Client to list of clients in README
* Remove smartbear copyright from java files
* Add disableMultipart option
* Fix licenseInfo
* Rename JavaMicroprofileCodegen to JavaMicroprofileRestClientCodegen
* Rename sample scripts to java-microprofile-rest-client
* Adjust test comments
* Better spacing between members for generated models
* Update getHelp() method
* Update javadoc for tests
wing328 pushed a commit that referenced this pull request Sep 28, 2020
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
Upgrade to kotlin 1.4 & bug fixes for kotlin MPP
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
wing328 pushed a commit that referenced this pull request Jan 5, 2021
christiancompton pushed a commit to christiancompton/openapi-generator that referenced this pull request Apr 27, 2021
wing328 pushed a commit that referenced this pull request Jun 9, 2021
wing328 pushed a commit that referenced this pull request Jan 2, 2022
Sync with latest openapi master
wing328 pushed a commit that referenced this pull request May 23, 2022
hanakslr pushed a commit to hanakslr/openapi-generator that referenced this pull request May 27, 2022
nilskuhn pushed a commit to nilskuhn/openapi-generator that referenced this pull request Apr 6, 2023
wing328 pushed a commit that referenced this pull request Jan 29, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
fire pushed a commit to V-Sekai/openapi-generator that referenced this pull request Jun 25, 2024
fix. Default string values now with "quotes"
wing328 pushed a commit that referenced this pull request Sep 6, 2025
wing328 pushed a commit that referenced this pull request Jan 27, 2026
…streaming (#22673)
* Update isomorphic-fetch file to allow for response streaming (#1)
* Update samples/openapi3/client/petstore/typescript/builds/inversify/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/client/echo_api/typescript/build/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/openapi3/client/petstore/typescript/builds/object_params/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* update samples
* fix tests
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
fstotz added a commit to fstotz/openapi-generator that referenced this pull request Aug 25, 2026
- Change form parameter null guard to apply to ALL optional params,
not just non-nullable optional params
- Old guard: {{^required}}{{^isNullable}}if(...!= null){{/isNullable}}{{/required}}
- New guard: {{^required}}if(...!= null){{/required}}
- Fixes optional nullable form params being encoded to empty string
instead of being omitted from form body
- Applied to both built_value and json_serializable serialize templates
- Applied to both multipart and non-multipart form encoding
- Regenerate all 8 Dart Dio samples
Before fix:
Optional nullable param with null value → encoded to '' → map gets
'field': '' instead of omitting the field
After fix:
Optional nullable param with null value → guarded by if check →
stays null in map → removeNullParametersExcept removes it → field omitted
Fixes P2 Issue OpenAPITools#1: optional nullable form parameters now correctly
omitted from form body when null, instead of sent as empty fields.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@wing328@jimschubert
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Various fixes by wing328 · Pull Request #1 · OpenAPITools/openapi-generator · GitHub
Skip to content

Various fixes - #1

Merged
wing328 merged 14 commits into
masterfrom
first_fix
May 12, 2018
Merged

Various fixes#1
wing328 merged 14 commits into
masterfrom
first_fix

Conversation

@wing328

Copy link
Copy Markdown
Member

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh and ./bin/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
  • Filed the PR against the correct branch: Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

Description of the PR

Various fixes reported by the CI.

@wing328wing328 added this to the 3.0.0 milestone May 12, 2018
Comment threadpom.xml
<module>samples/client/petstore/groovy</module>
<module>samples/client/petstore/rust</module>
<module>samples/client/petstore/perl</module>
<!--<module>samples/client/petstore/perl</module>-->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this pom match the circlci poms? The go client is commented there and perl is commented here.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question but they should not be the same as different CIs should test different clients/servers.

@wing328

Copy link
Copy Markdown
MemberAuthor

The issues reported by CircleCI will be handled in another PR.

@wing328
wing328 merged commit 1d889da into masterMay 12, 2018
@wing328
wing328 deleted the first_fix branch May 12, 2018 17:58
wing328 pushed a commit that referenced this pull request May 28, 2018
* Make SwaggerCodeGen serialize subclasses properly (PHNX-859) (#1)
Motivation
----
Previously, when serializing as subclass of a property, generated swagger clients would only serialize properties of the parent class causing some values to not be pass through
Modifications
----
Before serializing attributes of a given type, we check to see if there is a specific type to be serialized so that we don't miss any properties.
* Fix improper whitespace in mustache template (PHNX-859) (#2)
Motivation
----
OpenAPI Generator upstream requested whitespace fixes (from tabs to 4 spaces)
Modifications
----
Fixed whitespace
wing328 pushed a commit that referenced this pull request Aug 27, 2018
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
wing328 pushed a commit that referenced this pull request Jan 25, 2019
Bring my fork up to date with base
A-Joshi referenced this pull request in ihsmarkitoss/openapi-generator Feb 27, 2019
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
turkeylurkey pushed a commit to turkeylurkey/openapi-generator that referenced this pull request Nov 14, 2019
* Create JavaMicroprofile generator
* Add ApiException and ApiExeptionMapper
* Add documentation for running the generator
* Update README
* Capitalize P in MicroProfile
* Clean up generated model for microprofile rest client
* Revert change in AbstractJavaCodegen and move the action into JavaMicroprofile
* Remove non-cxf templates in JavaMicroprofile and rename cxf to mp"
* Remove mp/server files
* Update pom.xml to have MpRestClient dependencies
* Generate tests using smallrye implementation
* Change JavaMicroprofile.java to JavaMicroprofileCodegen.java
* Add test for JavaMicroprofileCodegen
* Add scripts to generate petstore sample
* Add README
* Revert "Add scripts to generate petstore sample"
This reverts commit 25ee496.
* Revert "Add README"
This reverts commit 067b2a8.
* Revert "Revert "Add scripts to generate petstore sample""
This reverts commit 5a36390.
* Add README
* Move templates out of mp/ directory
* Remove CXF references
* Remove unnecessary templates
* Fix compilation errors
* Add missing jsonb dependency
* Add license header to code templates
* Increase copyright year to 2019
* Remove TODO comments and commented out code
* Add more javadocs to the model templates
* Fix issues with generated code
* Revert README back to master's README
* Add documentation for java microprofile client generator
* Add MicroProfile Rest Client to list of clients in README
* Remove smartbear copyright from java files
* Add disableMultipart option
* Fix licenseInfo
* Rename JavaMicroprofileCodegen to JavaMicroprofileRestClientCodegen
* Rename sample scripts to java-microprofile-rest-client
* Adjust test comments
* Better spacing between members for generated models
* Update getHelp() method
* Update javadoc for tests
wing328 pushed a commit that referenced this pull request Sep 28, 2020
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
Upgrade to kotlin 1.4 & bug fixes for kotlin MPP
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
wing328 pushed a commit that referenced this pull request Jan 5, 2021
christiancompton pushed a commit to christiancompton/openapi-generator that referenced this pull request Apr 27, 2021
wing328 pushed a commit that referenced this pull request Jun 9, 2021
wing328 pushed a commit that referenced this pull request Jan 2, 2022
Sync with latest openapi master
wing328 pushed a commit that referenced this pull request May 23, 2022
hanakslr pushed a commit to hanakslr/openapi-generator that referenced this pull request May 27, 2022
nilskuhn pushed a commit to nilskuhn/openapi-generator that referenced this pull request Apr 6, 2023
wing328 pushed a commit that referenced this pull request Jan 29, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
fire pushed a commit to V-Sekai/openapi-generator that referenced this pull request Jun 25, 2024
fix. Default string values now with "quotes"
wing328 pushed a commit that referenced this pull request Sep 6, 2025
wing328 pushed a commit that referenced this pull request Jan 27, 2026
…streaming (#22673)
* Update isomorphic-fetch file to allow for response streaming (#1)
* Update samples/openapi3/client/petstore/typescript/builds/inversify/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/client/echo_api/typescript/build/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/openapi3/client/petstore/typescript/builds/object_params/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* update samples
* fix tests
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
fstotz added a commit to fstotz/openapi-generator that referenced this pull request Aug 25, 2026
- Change form parameter null guard to apply to ALL optional params,
not just non-nullable optional params
- Old guard: {{^required}}{{^isNullable}}if(...!= null){{/isNullable}}{{/required}}
- New guard: {{^required}}if(...!= null){{/required}}
- Fixes optional nullable form params being encoded to empty string
instead of being omitted from form body
- Applied to both built_value and json_serializable serialize templates
- Applied to both multipart and non-multipart form encoding
- Regenerate all 8 Dart Dio samples
Before fix:
Optional nullable param with null value → encoded to '' → map gets
'field': '' instead of omitting the field
After fix:
Optional nullable param with null value → guarded by if check →
stays null in map → removeNullParametersExcept removes it → field omitted
Fixes P2 Issue OpenAPITools#1: optional nullable form parameters now correctly
omitted from form body when null, instead of sent as empty fields.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@wing328@jimschubert
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Various fixes by wing328 · Pull Request #1 · OpenAPITools/openapi-generator · GitHub
Skip to content

Various fixes - #1

Merged
wing328 merged 14 commits into
masterfrom
first_fix
May 12, 2018
Merged

Various fixes#1
wing328 merged 14 commits into
masterfrom
first_fix

Conversation

@wing328

Copy link
Copy Markdown
Member

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh and ./bin/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
  • Filed the PR against the correct branch: Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

Description of the PR

Various fixes reported by the CI.

@wing328wing328 added this to the 3.0.0 milestone May 12, 2018
Comment threadpom.xml
<module>samples/client/petstore/groovy</module>
<module>samples/client/petstore/rust</module>
<module>samples/client/petstore/perl</module>
<!--<module>samples/client/petstore/perl</module>-->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this pom match the circlci poms? The go client is commented there and perl is commented here.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question but they should not be the same as different CIs should test different clients/servers.

@wing328

Copy link
Copy Markdown
MemberAuthor

The issues reported by CircleCI will be handled in another PR.

@wing328
wing328 merged commit 1d889da into masterMay 12, 2018
@wing328
wing328 deleted the first_fix branch May 12, 2018 17:58
wing328 pushed a commit that referenced this pull request May 28, 2018
* Make SwaggerCodeGen serialize subclasses properly (PHNX-859) (#1)
Motivation
----
Previously, when serializing as subclass of a property, generated swagger clients would only serialize properties of the parent class causing some values to not be pass through
Modifications
----
Before serializing attributes of a given type, we check to see if there is a specific type to be serialized so that we don't miss any properties.
* Fix improper whitespace in mustache template (PHNX-859) (#2)
Motivation
----
OpenAPI Generator upstream requested whitespace fixes (from tabs to 4 spaces)
Modifications
----
Fixed whitespace
wing328 pushed a commit that referenced this pull request Aug 27, 2018
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
wing328 pushed a commit that referenced this pull request Jan 25, 2019
Bring my fork up to date with base
A-Joshi referenced this pull request in ihsmarkitoss/openapi-generator Feb 27, 2019
* Kotlin Spring initial bootstrap
* Basic configuration construction for Kotlin Spring
* Wired up with comand line client
* Initial kotlin spring boot application generated using gradle kotlin-dsl
* Added basic support for generating models
* Basic controllers generated without endpoints generated
* Basic spring boot app generated with models and controllers
* Added fix for type mapping in AbstractKotlinCodegen. Originally it was mapping list o kotlin.Array instead of kotlin.collections.List
* Fixed return type mapping
* Sorted bash springboot petstore generator script
* Implemented toVarName in AbstractKotlinCodegen to better handle some edgecases
* Checking for reserved words or numerical starting class names in AbstractKotlinCodegen
* Implemented toOperationId in AbstractKotlinCodegen
* Fixed types that were not correctly being mapped to primitives (byte / arrayOf / mapOf)
* Escaping dollar symbols in function names
* Added support for outter enum classes
* Added basic support for generating services
* Removed option for generated config package. Added option to enable/disable generated global exception handler
* Added configuration option to generate gradle. Generated maven pom.xml file as default
* Fixed up bash scripts for generating test sample code
* Added configurable option for Swagger Annotations
* Added configurable option for generating service interfaces and service implementations
* Added README generation
* Enable optional bean validation
* Added kotlin spring sample to CircleCI pom.xml
* Removed kotlin spring boot from .gitignore
* Minor fixes from PR comments for user submission (#1)
* Minor fixes from PR comments for user submission
* Puts braces around conditional block bodies with one-liner bodies.
* Modifies README.mustache to use artifact id and version supplied by
user (or default configuration)
* Targets templates under resource directory explicitly to prevent the
need to rebuild for evaluation of template-only changes.
* [kotlin-spring] Remove comments referencing sbt in bash scripts
* List of changes based upon code review:
* Additional comments around how we set the title based off the open api spec
* Fixed missing `beanValidationCore` template
* Put the lambdas into the lambda object as other generators do (Ktor, C#, cpp)
* Bump swagger-annotations version to latest pre-2.0 version (1.5.21)
* Set kotlin version to 1.2.60
* Updated README to set port based on template
* Added more additional properties to build bash scripts
* Removed `defaultBasePath.mustache` in place of using {{contextPath}} directly
* Log warning for when `serviceImplementation` is set t o true
* Updated samples
* Generating ConstraintViolation Exception Handler, as Springboot doesnt correctly catch the error and return bad request. Handling other exceptions a litle better
* Small fix for date time mappings (plus sample re-gen)
* Minor fix in README template, where port was using wrong variable
* Fix missing jackson-dataformat-xml dependency
* Fix build - needed to re-run kotlin-server-petstore.sh
* Fixes after merge with master
* Revert "Small fix for date time mappings (plus sample re-gen)"
This reverts commit 4152dc78b4813da71c675272ca90fb31a333aea1.
* Moved type mappings to Kotlin Spring generator
* Regenerated samples
* Regenerated samples
turkeylurkey pushed a commit to turkeylurkey/openapi-generator that referenced this pull request Nov 14, 2019
* Create JavaMicroprofile generator
* Add ApiException and ApiExeptionMapper
* Add documentation for running the generator
* Update README
* Capitalize P in MicroProfile
* Clean up generated model for microprofile rest client
* Revert change in AbstractJavaCodegen and move the action into JavaMicroprofile
* Remove non-cxf templates in JavaMicroprofile and rename cxf to mp"
* Remove mp/server files
* Update pom.xml to have MpRestClient dependencies
* Generate tests using smallrye implementation
* Change JavaMicroprofile.java to JavaMicroprofileCodegen.java
* Add test for JavaMicroprofileCodegen
* Add scripts to generate petstore sample
* Add README
* Revert "Add scripts to generate petstore sample"
This reverts commit 25ee496.
* Revert "Add README"
This reverts commit 067b2a8.
* Revert "Revert "Add scripts to generate petstore sample""
This reverts commit 5a36390.
* Add README
* Move templates out of mp/ directory
* Remove CXF references
* Remove unnecessary templates
* Fix compilation errors
* Add missing jsonb dependency
* Add license header to code templates
* Increase copyright year to 2019
* Remove TODO comments and commented out code
* Add more javadocs to the model templates
* Fix issues with generated code
* Revert README back to master's README
* Add documentation for java microprofile client generator
* Add MicroProfile Rest Client to list of clients in README
* Remove smartbear copyright from java files
* Add disableMultipart option
* Fix licenseInfo
* Rename JavaMicroprofileCodegen to JavaMicroprofileRestClientCodegen
* Rename sample scripts to java-microprofile-rest-client
* Adjust test comments
* Better spacing between members for generated models
* Update getHelp() method
* Update javadoc for tests
wing328 pushed a commit that referenced this pull request Sep 28, 2020
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
Upgrade to kotlin 1.4 & bug fixes for kotlin MPP
Thecrazyskull pushed a commit to Thecrazyskull/openapi-generator that referenced this pull request Nov 13, 2020
wing328 pushed a commit that referenced this pull request Jan 5, 2021
christiancompton pushed a commit to christiancompton/openapi-generator that referenced this pull request Apr 27, 2021
wing328 pushed a commit that referenced this pull request Jun 9, 2021
wing328 pushed a commit that referenced this pull request Jan 2, 2022
Sync with latest openapi master
wing328 pushed a commit that referenced this pull request May 23, 2022
hanakslr pushed a commit to hanakslr/openapi-generator that referenced this pull request May 27, 2022
nilskuhn pushed a commit to nilskuhn/openapi-generator that referenced this pull request Apr 6, 2023
wing328 pushed a commit that referenced this pull request Jan 29, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
macjohnny added a commit that referenced this pull request Apr 22, 2024
fire pushed a commit to V-Sekai/openapi-generator that referenced this pull request Jun 25, 2024
fix. Default string values now with "quotes"
wing328 pushed a commit that referenced this pull request Sep 6, 2025
wing328 pushed a commit that referenced this pull request Jan 27, 2026
…streaming (#22673)
* Update isomorphic-fetch file to allow for response streaming (#1)
* Update samples/openapi3/client/petstore/typescript/builds/inversify/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/client/echo_api/typescript/build/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update samples/openapi3/client/petstore/typescript/builds/object_params/http/http.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* update samples
* fix tests
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
fstotz added a commit to fstotz/openapi-generator that referenced this pull request Aug 25, 2026
- Change form parameter null guard to apply to ALL optional params,
not just non-nullable optional params
- Old guard: {{^required}}{{^isNullable}}if(...!= null){{/isNullable}}{{/required}}
- New guard: {{^required}}if(...!= null){{/required}}
- Fixes optional nullable form params being encoded to empty string
instead of being omitted from form body
- Applied to both built_value and json_serializable serialize templates
- Applied to both multipart and non-multipart form encoding
- Regenerate all 8 Dart Dio samples
Before fix:
Optional nullable param with null value → encoded to '' → map gets
'field': '' instead of omitting the field
After fix:
Optional nullable param with null value → guarded by if check →
stays null in map → removeNullParametersExcept removes it → field omitted
Fixes P2 Issue OpenAPITools#1: optional nullable form parameters now correctly
omitted from form body when null, instead of sent as empty fields.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@wing328@jimschubert