Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
9445338
update python fastapi urllib3 to newer version (#22644)
wing328 Jan 9, 2026
32aa36d
build(deps-dev): bump qs (#22645)
dependabot[bot] Jan 9, 2026
ae8352d
[swift][client] Update CI to use Xcode 26 (#22648)
4brunu Jan 9, 2026
73a24f0
clean up ts angular v12-v15 samples (#22647)
wing328 Jan 11, 2026
46c2c30
build(deps): bump qs from 6.14.0 to 6.14.1 in /website (#22668)
dependabot[bot] Jan 11, 2026
23dae2b
Improve sample update with better exception handling (#22670)
wing328 Jan 11, 2026
f1322a0
Better null check in normalizeSchema (#22671)
wing328 Jan 11, 2026
b2254b9
Normalize headers in components (#22672)
wing328 Jan 12, 2026
d2556d4
build(deps): bump qs (#22669)
dependabot[bot] Jan 12, 2026
a2883f3
build(deps): bump urllib3 in /samples/client/echo_api/python (#22667)
dependabot[bot] Jan 12, 2026
0da98b0
[kotlin-client] Fix enum @JsonCreator to throw for unknown values (#2…
limoneren Jan 12, 2026
dff00c8
Fix nested map support (#22643)
winrid Jan 12, 2026
b3c4c49
[Fix] [Regression] Resolve the discriminator type from a 3.1 sibling …
Mattias-Sehlstedt Jan 12, 2026
17f2e46
[REQ][CSHARP] Make TokenProvider abstract method GetAsync protected f…
alec-petersen Jan 12, 2026
2b1f618
[php][php-nextgen] Mark nullable things as nullable in phpdoc (#22650)
JulianVennen Jan 12, 2026
f2a6b6d
build(deps): bump qs (#22676)
dependabot[bot] Jan 12, 2026
99baae6
[cpp] Fix Nested Map & Additional Properties Support (#22639)
winrid Jan 12, 2026
450215c
[BUG][JAVA][SPRING] api util must test variable nullity (#22679)
wing328 Jan 12, 2026
08367de
feat(typescript-angular): add angular 21 support (#22636)
sergejomon Jan 12, 2026
d90bfe0
build(deps): bump qs, body-parser and express (#22678)
dependabot[bot] Jan 12, 2026
eb65e93
Fix Swift oneOf discriminator decoding with enumUnknownDefaultCase (#…
lastMove Jan 12, 2026
58b12ba
[Swift6] Remove QueryStringEncodable for models (#21150)
x-sheep Jan 12, 2026
ae42568
[Rust] Enum Query Parameter Serialization Fixes (#22683)
winrid Jan 13, 2026
c51253c
build(deps): bump qs and body-parser (#22681)
dependabot[bot] Jan 13, 2026
4ec77dd
build(deps-dev): bump js-yaml (#22680)
dependabot[bot] Jan 13, 2026
e8faf7c
update swift samples
wing328 Jan 13, 2026
848aecc
fix: [JAVA][SPRING] Nullaways warn with JSpecify => add missing annot…
wing328 Jan 13, 2026
7af1d02
fix(typesctipt-angular-21-provided-on-root): fix typo in pom (#22689)
sergejomon Jan 13, 2026
a40dc56
[CRYSTAL] object_id method should be a reserved words (#22577)
n-rodriguez Jan 13, 2026
4534e8d
Resolve vendor extensions on schemas referenced in parameters. (#22690)
WorkProg Jan 14, 2026
287eadf
build(deps-dev): bump hono (#22693)
dependabot[bot] Jan 14, 2026
7671288
build(deps-dev): bump virtualenv in /samples/client/echo_api/python (…
dependabot[bot] Jan 14, 2026
b1b556a
[kotlin] Add integration test for query params (#22695)
wing328 Jan 14, 2026
6431383
[kotlin] Add integration test for query params (#22588)
pkubowicz Jan 14, 2026
e0b2748
[typescript-axios] Handle sets as arrays in input parameters (#22642)
rgroothuijsen Jan 14, 2026
8e0e429
Mill Module (#22652)
lostiniceland Jan 14, 2026
4d6d8a1
build(deps): bump actions/setup-dotnet from 5.0.1 to 5.1.0 (#22699)
dependabot[bot] Jan 15, 2026
06a511d
update samples
wing328 Jan 15, 2026
e7287d1
Merge branch 'master' of https://github.com/openapitools/openapi-gene…
wing328 Jan 15, 2026
de464ce
Refresh some dependencies in the Rust server generator (#22710)
dsteeley Jan 16, 2026
92e1593
build(deps): bump tar and @angular/cli (#22713)
dependabot[bot] Jan 17, 2026
87d1df3
build(deps): bump tar and @angular/cli (#22714)
dependabot[bot] Jan 17, 2026
ae5848b
fix(typescript-axios): Add missing import in case of separate models …
rgroothuijsen Jan 17, 2026
701d1f5
add r github workflow
wing328 Jan 17, 2026
49e3626
[R] update R github workflow (#22716)
wing328 Jan 17, 2026
756bed0
Add more R samples for testing (#22718)
wing328 Jan 18, 2026
10d5aa7
[R] remove nuisance DUMMY_ENUM warning (#22692)
mattpollock Jan 18, 2026
428d483
[R] fix set[object] deserialization (#22697)
mattpollock Jan 18, 2026
396c4c6
[R] fix error handling in the R client (#22704)
mattpollock Jan 18, 2026
7f96a4a
build(deps): bump tar and @angular/cli (#22720)
dependabot[bot] Jan 18, 2026
60e3e40
Integrated example project for Mill into CI task (#22702)
lostiniceland Jan 18, 2026
f78c465
build(deps): bump @angular/compiler (#22659)
dependabot[bot] Jan 18, 2026
84692d8
Revert "[kotlin] fix query parameter encoding (#22512)" (#22727)
wing328 Jan 19, 2026
28904f8
Fix DevContainer by switching from moby to docker (#22725)
tfaller Jan 19, 2026
4559cad
update parser to newer version (#22729)
wing328 Jan 19, 2026
2b67b00
build(deps): bump tar and @angular/cli (#22730)
dependabot[bot] Jan 19, 2026
9f62822
build(deps-dev): bump tar (#22724)
dependabot[bot] Jan 19, 2026
73c9c1c
update vertx to newer version in kotlin vertx server (#22731)
wing328 Jan 19, 2026
f355dc4
[Java][Native] Fix request compression (#22688)
inemtsev Jan 19, 2026
502565b
[java][jackson] fix: conditionally add jackson JsonIgnoreProperties f…
dnowo Jan 19, 2026
24242be
[Protobuf] Improve oneOf Handling by Unwrapping allOf for Complex Typ…
lucy66hw Jan 19, 2026
ff400e9
v7.19.0 release (#22732)
wing328 Jan 19, 2026
a62ed1d
Add doc goal for scala-maven-plugin (#22734)
lostiniceland Jan 19, 2026
084a0a4
remove mill plugin (#22736)
wing328 Jan 19, 2026
9adfe98
Prepare v7.20.0 release (#22738)
wing328 Jan 19, 2026
9a0d711
[R] optionally skip parsing responses to R6 objects (#22705)
mattpollock Jan 20, 2026
c34d593
fix: Fix rust-server model generation following serde_valid upgrade (…
dsteeley Jan 20, 2026
3be911d
[Normalizer] add type information to an error message and fix #22743 …
thatsdone Jan 20, 2026
32d4085
Mill plugin (#22739)
lostiniceland Jan 20, 2026
0f136af
build(deps): bump qs, body-parser and express (#22684)
dependabot[bot] Jan 21, 2026
3a670a6
build(deps-dev): bump tar (#22752)
dependabot[bot] Jan 21, 2026
52d910b
build(deps): bump tar and @angular/cli (#22750)
dependabot[bot] Jan 21, 2026
b862290
build(deps): bump actions/cache from 4 to 5 (#22749)
dependabot[bot] Jan 21, 2026
4a61a4c
build(deps): bump diff and ts-node (#22746)
dependabot[bot] Jan 21, 2026
4034201
build(deps): bump diff and mocha (#22745)
dependabot[bot] Jan 21, 2026
342febd
build(deps): bump @angular/core (#22654)
dependabot[bot] Jan 21, 2026
0f23c4f
update java undertow to newer version (#22759)
wing328 Jan 22, 2026
c189e5c
build(deps-dev): bump lodash (#22762)
dependabot[bot] Jan 22, 2026
f2a49b1
build(deps): bump lodash (#22763)
dependabot[bot] Jan 22, 2026
ea0504b
build(deps): bump lodash (#22764)
dependabot[bot] Jan 22, 2026
b66c93a
build(deps): bump lodash (#22765)
dependabot[bot] Jan 22, 2026
a045531
build(deps): bump lodash (#22766)
dependabot[bot] Jan 22, 2026
bf5ced7
build(deps): bump lodash (#22769)
dependabot[bot] Jan 22, 2026
a1c948d
[cpp=qt] Add global server index setter for all operations (#22760)
MartinDelille Jan 22, 2026
6fc64e2
add docstring to cpp-qt methods (#22770)
wing328 Jan 22, 2026
5cffc45
C# GenericHost support multiple accept headers and allow access to Ht…
EraYaN Jan 22, 2026
2c463d9
update C# samples
wing328 Jan 22, 2026
3f9465e
Support multi targetting (#22234)
EraYaN Jan 22, 2026
29befb9
Make TokenProvider not contain state so subclassing actually works co…
EraYaN Jan 22, 2026
cc045ab
Fix output of bin/generate-samples.sh in tmux (#22772)
wing328 Jan 22, 2026
2707e51
[swift6][client] mark some closures as sendable (#22776)
4brunu Jan 22, 2026
8a3507c
update logback to newer version (#22781)
wing328 Jan 23, 2026
b15636e
build(deps): bump lodash (#22782)
dependabot[bot] Jan 23, 2026
acb80ba
build(deps-dev): bump lodash (#22783)
dependabot[bot] Jan 23, 2026
db7d39f
[swift5][client] soft deprecate Swift 5 generator (#22789)
4brunu Jan 23, 2026
6ad16aa
build(deps-dev): bump tar (#22786)
dependabot[bot] Jan 23, 2026
943b80b
build(deps-dev): bump tar (#22785)
dependabot[bot] Jan 23, 2026
ab42a1b
build(deps-dev): bump tar (#22793)
dependabot[bot] Jan 23, 2026
ea6f4c8
[swift6][client] mark PromiseKit as deprecated (#22792)
4brunu Jan 23, 2026
e868637
[BUG] [HTML] Fix html array types (#22795)
madsvonqualen Jan 24, 2026
761cb77
Repaired partial_header include for generator csharp (#22442)
ACanisLupus Jan 24, 2026
5926c31
Fix isRelativeUrl incorrectly detecting URLs containing @, -, ~, . as…
Romanow88 Jan 24, 2026
2d53488
[swift6][client] make api calls concurrent (#22790)
4brunu Jan 24, 2026
1f4017a
[swift6][client] improve swift 6 thread safety (#22801)
4brunu Jan 24, 2026
852a607
[swift6][client] Add new hooks to OpenAPIInterceptor (#22800)
4brunu Jan 25, 2026
17b7790
[dotnet] update samples (#22803)
4brunu Jan 25, 2026
d19f0cd
[swift6][client] Increase minimum supported SDK to accommodate swift …
4brunu Jan 25, 2026
a0dc0e2
[swift6] fix Vapor build, disable swift 5 tests on CI and enable more…
4brunu Jan 25, 2026
2d81b01
build(deps): bump lodash (#22804)
dependabot[bot] Jan 26, 2026
51d5310
Add create requestOpts method to {{classname}}Interface #21708 (#21709)
azertyalex Jan 26, 2026
695f707
[BUG][typescript-angular] apiKeys cause service compilation errors (#…
saxicek Jan 26, 2026
43b15fb
[swift6][client] Remove unnecessary Combine checks (#22810)
4brunu Jan 26, 2026
0d10a5b
update TS samples
wing328 Jan 26, 2026
67cbfb3
Revert "Add create requestOpts method to {{classname}}Interface #2170…
macjohnny Jan 26, 2026
422e30a
Generate request config typescript fetch v2 (#22815)
azertyalex Jan 26, 2026
a4985ca
[csharp][generichost] Add HTTP client name to fix client duplicity (#…
McMlok Jan 26, 2026
8cd3ea2
added xml comments and restrict some access (#22796)
devhl-labs Jan 26, 2026
39a3bfa
update c# samples
wing328 Jan 26, 2026
078a797
[Rust] Update reqwest dependency to 0.13 with query and form features
emilbonnek Jan 7, 2026
10735b2
[Rust] Updated samples
emilbonnek Jan 12, 2026
cfc16be
[Rust] Rename rustls-tls feature to rustls to match reqwest 0.13
emilbonnek Jan 13, 2026
93ea752
[Rust] Upgrade reqwest-middleware to 0.5 for reqwest 0.13 compatibility
emilbonnek Jan 13, 2026
18a5307
[Rust] Use query and form features from reqwest-middleware
adi-code Jan 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"ghcr.io/snebjorn/devcontainer-feature/chromium:latest": {},
"ghcr.io/devcontainers/features/docker-in-docker:2": {
"version": "latest",
"moby": true
"moby": false
}
},
// Configure tool-specific properties.
Expand Down
69 changes: 69 additions & 0 deletions .github/workflows/mill-plugin-tests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Mill plugin tests

on:
push:
paths:
- modules/openapi-generator-mill-plugin/**
pull_request:
paths:
- modules/openapi-generator-mill-plugin/**

jobs:
test:
name: Mill plugin tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Set up JDK 11
uses: actions/setup-java@v5
with:
java-version: 11
distribution: 'temurin'
- name: Restore cache (read-only)
# only use restore keys, no save key because we need to clear the cache before running the examples
uses: actions/cache/restore@v5
with:
path: |
~/.m2/repository
~/.gradle
~/.cache/coursier
!~/.gradle/caches/*/plugin-resolution/
!~/.m2/repository/org/openapitools/
!~/.cache/coursier/v1/https/repo1.maven.org/maven2/org/openapitools/
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}

- name: Maven Clean Install
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
run: |
./mvnw clean install -DskipTests -Dmaven.javadoc.skip=true

# This is needed because of differences in how Maven and Coursier download artifacts
# Maven will only download the pom when the transitive dependency is not needed in the current projects compile classpath
# whereas Coursier expects the artifact (jar) to be present in a Maven repository. When Coursier encounters a
# artifact folder with a pom it considers the artifact to be available and will then crash when the jar is missing.
- name: Clear m2 cache except openapitools (because otherwise coursier will fail to resolve artifacts where only poms are downloaded)
run: |
mv ~/.m2/repository/org/openapitools /tmp/openapitools-backup || true
rm -rf ~/.m2/repository/*
mkdir -p ~/.m2/repository/org
mv /tmp/openapitools-backup ~/.m2/repository/org/openapitools || true

- name: Mill Example - Test Validation Command
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
run: |
(cd modules/openapi-generator-mill-plugin/example/ && ./mill validateOpenapiSpec $(pwd)/api/petstore-invalid.yaml)

- name: Mill Example - Test Validation Task
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
run: |
(cd modules/openapi-generator-mill-plugin/example/ && ./mill openapi.validate)

- name: Mill Example - Test Compile Task
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
run: |
(cd modules/openapi-generator-mill-plugin/example/ && ./mill __.compile)

2 changes: 1 addition & 1 deletion .github/workflows/samples-aspnet-fastenpoints-server.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
- samples/server/petstore/aspnet/fastendpoints-useValidators
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: '8.0.x'
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-dotnet-petstore.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
- samples/client/petstore/csharp/restsharp/standard2.0/Petstore/
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: '7.0.x'
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-dotnet-standard.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
# - samples/client/petstore/csharp/unityWebRequest/standard2.0/Petstore/
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: 3.1.*
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-dotnet10.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
# - samples/client/petstore/csharp/unityWebRequest/net10/Petstore
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: '10.x'
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-dotnet6-server.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
- samples/server/petstore/aspnetcore-6.0-useSwashBuckle
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: '6.0.x'
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-dotnet7-client.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
- samples/client/petstore/csharp/restsharp/standard2.0/ConditionalSerialization/
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: '7.0.x'
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-dotnet8-client-echo-api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- samples/client/echo_api/csharp/restsharp/net8/EchoApi
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: '8.0.x'
- name: Run echo server
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-dotnet8-client.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- samples/client/petstore/csharp/restsharp/net8/useVirtualForHooks/
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: '8.0.x'
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-dotnet8-server.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
- samples/server/petstore/aspnetcore-8.0-use-centralized-package-version-management
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: '8.0.x'
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-dotnet8.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
- samples/client/petstore/csharp/generichost/net8/UseDateTimeForDate
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: '8.0.x'
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-dotnet9.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
#- samples/client/petstore/csharp/unityWebRequest/net9/Petstore
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5.0.1
- uses: actions/setup-dotnet@v5.1.0
with:
dotnet-version: '9.0.x'
- name: Build
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/samples-java-client-jdk17.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:
- samples/client/petstore/java/webclient-jakarta/**
- samples/client/petstore/java/restclient-*/**
- samples/client/others/java/webclient-sealedInterface/**
- samples/client/others/java/webclient-sealedInterface_3_1/**
- samples/client/petstore/java/webclient-useSingleRequestParameter/**
- samples/client/others/java/restclient-enum-in-multipart/**
pull_request:
Expand All @@ -15,6 +16,7 @@ on:
- samples/client/petstore/java/webclient-jakarta/**
- samples/client/petstore/java/restclient-*/**
- samples/client/others/java/webclient-sealedInterface/**
- samples/client/others/java/webclient-sealedInterface_3_1/**
- samples/client/petstore/java/webclient-useSingleRequestParameter/**
- samples/client/others/java/restclient-enum-in-multipart/**
jobs:
Expand All @@ -34,6 +36,7 @@ jobs:
- samples/client/petstore/java/restclient-useSingleRequestParameter
- samples/client/petstore/java/restclient-useSingleRequestParameter-static
- samples/client/others/java/webclient-sealedInterface
- samples/client/others/java/webclient-sealedInterface_3_1
- samples/client/petstore/java/webclient-useSingleRequestParameter
- samples/client/others/java/restclient-enum-in-multipart
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/samples-java-play-framework.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
- samples/server/petstore/java-play-framework-fake-endpoints
- samples/server/petstore/java-play-framework-fake-endpoints-with-security
- samples/server/petstore/java-play-framework-no-bean-validation
- samples/server/petstore/java-play-framework-no-exception-handling
- samples/server/petstore/java-play-framework-no-excp-handling
- samples/server/petstore/java-play-framework-no-interface
- samples/server/petstore/java-play-framework-no-nullable
- samples/server/petstore/java-play-framework-no-swagger-ui
Expand Down
69 changes: 69 additions & 0 deletions .github/workflows/samples-r.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Samples R clients

on:
push:
paths:
- samples/client/petstore/R/**
- samples/client/petstore/R-httr2/**
- samples/client/petstore/R-httr2-wrapper/**
pull_request:
paths:
- samples/client/petstore/R/**
- samples/client/petstore/R-httr2/**
- samples/client/petstore/R-httr2-wrapper/**
jobs:
build:
name: Build R projects
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
sample:
# clients
- samples/client/petstore/R/
- samples/client/petstore/R-httr2/
- samples/client/petstore/R-httr2-wrapper/
services:
petstore-api:
image: swaggerapi/petstore
ports:
- 80:8080
env:
SWAGGER_HOST: http://petstore.swagger.io
SWAGGER_BASE_PATH: /v2
steps:
- uses: actions/checkout@v5
- name: Add hosts to /etc/hosts
run: |
sudo echo "127.0.0.1 petstore.swagger.io" | sudo tee -a /etc/hosts
- uses: r-lib/actions/setup-r@v2
with:
use-public-rspm: true

- name: Install devtools
run: install.packages("devtools")
shell: Rscript {0}
working-directory: ${{ matrix.sample }}

- name: Build
run: devtools::build()
shell: Rscript {0}
working-directory: ${{ matrix.sample }}

- uses: r-lib/actions/setup-r-dependencies@v2
with:
working-directory: ${{ matrix.sample }}
extra-packages: any::rcmdcheck
needs: check

- uses: r-lib/actions/check-r-package@v2
with:
working-directory: ${{ matrix.sample }}
upload-snapshots: true
build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")'
error-on: '"error"'

- name: Install local package
run: R CMD INSTALL .
shell: bash # Ensure correct shell for command execution
working-directory: ${{ matrix.sample }}
2 changes: 1 addition & 1 deletion .github/workflows/samples-spring.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
- samples/openapi3/server/petstore/springboot-delegate
- samples/openapi3/server/petstore/spring-boot-oneof
- samples/server/petstore/spring-boot-nullable-set
- samples/server/petstore/spring-boot-defaultInterface-unhandledException
- samples/server/petstore/spring-boot-defaultInterface-unhandledExcp
- samples/server/petstore/springboot
- samples/server/petstore/springboot-beanvalidation
- samples/server/petstore/springboot-builtin-validation
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/samples-typescript-client.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ on:
- samples/client/petstore/typescript-angular-v18-provided-in-root/**
- samples/client/petstore/typescript-angular-v19-provided-in-root/**
- samples/client/petstore/typescript-angular-v20-provided-in-root/**
- samples/client/petstore/typescript-angular-v21-provided-in-root/**
- samples/openapi3/client/petstore/typescript/builds/default/**
# comment out due to build failure
#- samples/openapi3/client/petstore/typescript/tests/default/**
Expand Down Expand Up @@ -54,6 +55,7 @@ on:
- samples/client/petstore/typescript-angular-v18-provided-in-root/**
- samples/client/petstore/typescript-angular-v19-provided-in-root/**
- samples/client/petstore/typescript-angular-v20-provided-in-root/**
- samples/client/petstore/typescript-angular-v21-provided-in-root/**
- samples/openapi3/client/petstore/typescript/builds/default/**
#- samples/openapi3/client/petstore/typescript/tests/default/**
- samples/openapi3/client/petstore/typescript/builds/jquery/**
Expand Down Expand Up @@ -104,6 +106,7 @@ jobs:
- samples/client/petstore/typescript-angular-v18-provided-in-root/
- samples/client/petstore/typescript-angular-v19-provided-in-root/
- samples/client/petstore/typescript-angular-v20-provided-in-root/
- samples/client/petstore/typescript-angular-v21-provided-in-root/
- samples/openapi3/client/petstore/typescript/builds/default/
#- samples/openapi3/client/petstore/typescript/tests/default/
- samples/openapi3/client/petstore/typescript/builds/jquery/
Expand Down
2 changes: 2 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ COPY ./google_checkstyle.xml ${GEN_DIR}
# All poms are copied, then we go offline, to allow for better caching of code changes without fetching all dependencies each time
COPY ./modules/openapi-generator-gradle-plugin/pom.xml ${GEN_DIR}/modules/openapi-generator-gradle-plugin/
COPY ./modules/openapi-generator-maven-plugin/pom.xml ${GEN_DIR}/modules/openapi-generator-maven-plugin/
COPY ./modules/openapi-generator-mill-plugin/pom.xml ${GEN_DIR}/modules/openapi-generator-mill-plugin/
COPY ./modules/openapi-generator-online/pom.xml ${GEN_DIR}/modules/openapi-generator-online/
COPY ./modules/openapi-generator-cli/pom.xml ${GEN_DIR}/modules/openapi-generator-cli/
COPY ./modules/openapi-generator-core/pom.xml ${GEN_DIR}/modules/openapi-generator-core/
Expand All @@ -23,6 +24,7 @@ RUN mvn dependency:go-offline
# Modules are copied individually here to allow for caching of docker layers between major.minor versions
COPY ./modules/openapi-generator-gradle-plugin ${GEN_DIR}/modules/openapi-generator-gradle-plugin
COPY ./modules/openapi-generator-maven-plugin ${GEN_DIR}/modules/openapi-generator-maven-plugin
COPY ./modules/openapi-generator-mill-plugin ${GEN_DIR}/modules/openapi-generator-mill-plugin
COPY ./modules/openapi-generator-online ${GEN_DIR}/modules/openapi-generator-online
COPY ./modules/openapi-generator-cli ${GEN_DIR}/modules/openapi-generator-cli
COPY ./modules/openapi-generator-core ${GEN_DIR}/modules/openapi-generator-core
Expand Down
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

<div align="center">

[Master](https://github.com/OpenAPITools/openapi-generator/tree/master) (`7.19.0`):
[Master](https://github.com/OpenAPITools/openapi-generator/tree/master) (`7.20.0`):
[![Integration Test2](https://circleci.com/gh/OpenAPITools/openapi-generator.svg?style=shield)](https://circleci.com/gh/OpenAPITools/openapi-generator)
[![Bitrise](https://img.shields.io/bitrise/4a2b10a819d12b67/master?label=bitrise%3A%20Swift+4,5&token=859FMDR8QHwabCzwvZK6vQ)](https://app.bitrise.io/app/4a2b10a819d12b67)

Expand Down Expand Up @@ -148,8 +148,8 @@ The OpenAPI Specification has undergone 3 revisions since initial creation in 20

| OpenAPI Generator Version | Release Date | Notes |
| --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ------------------------------------------------- |
| 7.19.0 (upcoming minor release) [SNAPSHOT](https://github.com/OpenAPITools/openapi-generator/wiki/FAQ#how-to-test-with-the-latest-master-of-openapi-generator) | 22.01.2026 | Minor release with breaking changes (with fallback) |
| [7.18.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.18.0) (latest stable release) | 22.12.2025 | Minor release with breaking changes (with fallback) |
| 7.20.0 (upcoming minor release) [SNAPSHOT](https://github.com/OpenAPITools/openapi-generator/wiki/FAQ#how-to-test-with-the-latest-master-of-openapi-generator) | 20.02.2026 | Minor release with breaking changes (with fallback) |
| [7.19.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.19.0) (latest stable release) | 20.01.2026 | Minor release with breaking changes (with fallback) |
| [6.6.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v6.6.0) | 11.05.2023 | Minor release with breaking changes (with fallback) |
| [5.4.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v5.4.0) | 31.01.2022 | Minor release with breaking changes (with fallback) |
| [4.3.1](https://github.com/OpenAPITools/openapi-generator/releases/tag/v4.3.1) | 06.05.2020 | Patch release (enhancements, bug fixes, etc) |
Expand Down Expand Up @@ -212,16 +212,16 @@ See the different versions of the [openapi-generator-cli](https://search.maven.o
<!-- RELEASE_VERSION -->
If you're looking for the latest stable version, you can grab it directly from Maven.org (Java 11 runtime at a minimum):

JAR location: `https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.18.0/openapi-generator-cli-7.18.0.jar`
JAR location: `https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.19.0/openapi-generator-cli-7.19.0.jar`

For **Mac/Linux** users:
```sh
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.18.0/openapi-generator-cli-7.18.0.jar -O openapi-generator-cli.jar
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.19.0/openapi-generator-cli-7.19.0.jar -O openapi-generator-cli.jar
```

For **Windows** users, you will need to install [wget](http://gnuwin32.sourceforge.net/packages/wget.htm) or you can use Invoke-WebRequest in PowerShell (3.0+), e.g.
```
Invoke-WebRequest -OutFile openapi-generator-cli.jar https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.18.0/openapi-generator-cli-7.18.0.jar
Invoke-WebRequest -OutFile openapi-generator-cli.jar https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.19.0/openapi-generator-cli-7.19.0.jar
```

After downloading the JAR, run `java -jar openapi-generator-cli.jar help` to show the usage.
Expand Down Expand Up @@ -456,7 +456,7 @@ openapi-generator-cli version
To use a specific version of "openapi-generator-cli"

```sh
openapi-generator-cli version-manager set 7.18.0
openapi-generator-cli version-manager set 7.19.0
```

Or install it as dev-dependency:
Expand All @@ -480,7 +480,7 @@ pip install openapi-generator-cli

To install a specific version
```
pip install openapi-generator-cli==7.18.0
pip install openapi-generator-cli==7.19.0
```

You can also install with [jdk4py](https://github.com/activeviam/jdk4py) instead of java binary. (python>=3.10 is required)
Expand All @@ -506,7 +506,7 @@ java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generat
(if you're on Windows, replace the last command with `java -jar modules\openapi-generator-cli\target\openapi-generator-cli.jar generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml -g php -o c:\temp\php_api_client`)

<!-- RELEASE_VERSION -->
You can also download the JAR (latest release) directly from [maven.org](https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.18.0/openapi-generator-cli-7.18.0.jar)
You can also download the JAR (latest release) directly from [maven.org](https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.19.0/openapi-generator-cli-7.19.0.jar)
<!-- /RELEASE_VERSION -->

To get a list of **general** options available, please run `java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar help generate`
Expand Down
Loading