Build Logs

theiterators/baklava • 3.8.1-RC1:2026-01-13

Errors

1

Warnings

0

Total Lines

2156

1##################################
2Clonning https://github.com/theiterators/baklava.git into /build/repo using revision v1.0.8
3##################################
4Note: switching to '329bc076af96743bf57af456036feee7394eff64'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Would override fixed Scala version: 3.3.3
22Using target Scala version for migration: 3.7.4
23Migrating project for -source:3.4 using Scala 3.7.4
24----
25Preparing build for 3.7.4
26Would try to apply common scalacOption (best-effort, sbt/mill only):
27Append: -rewrite,REQUIRE:-source:3.4-migration
28Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
29
30Try apply source patch:
31Path: build.sbt
32Pattern: val Scala3 = "3.3.3"
33Replacement: val Scala3 = "3.7.4"
34Starting compilation server
35Compiling project (Scala 3.7.3, JVM (17))
36Compiled project (Scala 3.7.3, JVM (17))
37Successfully applied pattern 'val Scala3 = "3.3.3"' in build.sbt
38----
39Starting build for 3.7.4
40Execute tests: false
41sbt project found:
42Sbt version 1.11.3 is not supported, minimal supported version is 1.11.5
43Enforcing usage of sbt in version 1.11.5
44No prepare script found for project theiterators/baklava
45##################################
46Scala version: 3.7.4
47Targets: pl.iterators%baklava-core pl.iterators%baklava-http4s pl.iterators%baklava-munit pl.iterators%baklava-openapi pl.iterators%baklava-pekko-http pl.iterators%baklava-pekko-http-routes pl.iterators%baklava-scalatest pl.iterators%baklava-simple pl.iterators%baklava-specs2 pl.iterators%baklava-tsrest
48Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
49##################################
50Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
51Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
52[sbt_options] declare -a sbt_options=()
53[process_args] java_version = '17'
54[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
55# Executing command line:
56java
57-Dfile.encoding=UTF-8
58-Dcommunitybuild.scala=3.7.4
59-Dcommunitybuild.project.dependencies.add=
60-Xmx7G
61-Xms4G
62-Xss8M
63-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
64-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
65-jar
66/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
67"setCrossScalaVersions 3.7.4"
68"++3.7.4 -v"
69"mapScalacOptions "-rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
70"set every credentials := Nil"
71"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
72"removeScalacOptionsStartingWith -P:wartremover"
73
74moduleMappings
75"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" pl.iterators%baklava-core pl.iterators%baklava-http4s pl.iterators%baklava-munit pl.iterators%baklava-openapi pl.iterators%baklava-pekko-http pl.iterators%baklava-pekko-http-routes pl.iterators%baklava-scalatest pl.iterators%baklava-simple pl.iterators%baklava-specs2 pl.iterators%baklava-tsrest"
76
77[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
78[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
79[info] loading project definition from /build/repo/project
80[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
81[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
82[info] Compilation completed in 8.853s.
83[info] done compiling
84[info] loading settings for project baklava from build.sbt...
85[info] resolving key references (18726 settings) ...
86[info] set scmInfo to https://github.com/theiterators/baklava
87[info] set current project to baklava (in build file:/build/repo/)
88Execute setCrossScalaVersions: 3.7.4
89OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in core/crossScalaVersions
90OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in docs/crossScalaVersions
91OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in tsrest/crossScalaVersions
92OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in simple/crossScalaVersions
93OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in baklavaJVM/crossScalaVersions
94OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in openapi/crossScalaVersions
95OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in munit/crossScalaVersions
96OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in specs2/crossScalaVersions
97OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in baklava/crossScalaVersions
98OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in baklavaNative/crossScalaVersions
99OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in http4s/crossScalaVersions
100OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in baklavaJS/crossScalaVersions
101OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in scalatest/crossScalaVersions
102OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in pekkohttproutes/crossScalaVersions
103[info] set scmInfo to https://github.com/theiterators/baklava
104OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in pekkohttp/crossScalaVersions
105[info] set current project to baklava (in build file:/build/repo/)
106[info] Setting Scala version to 3.7.4 on 14 projects.
107[info] Switching Scala version on:
108[info] scalatest (2.13.16, 3.7.4)
109[info] http4s (2.13.16, 3.7.4)
110[info] baklavaJVM (2.13.16, 3.7.4)
111[info] docs (2.13.16, 3.7.4)
112[info] openapi (2.13.16, 3.7.4)
113[info] pekkohttproutes (2.13.16, 3.7.4)
114[info] simple (2.13.16, 3.7.4)
115[info] baklavaJS (2.13.16, 3.7.4)
116[info] munit (2.13.16, 3.7.4)
117[info] core (2.13.16, 3.7.4)
118[info] tsrest (2.13.16, 3.7.4)
119[info] specs2 (2.13.16, 3.7.4)
120[info] pekkohttp (2.13.16, 3.7.4)
121[info] baklavaNative (2.13.16, 3.7.4)
122[info] Excluding projects:
123[info] * baklava (2.13.16)
124[info] sbtplugin (2.12.17)
125[info] Reapplying settings...
126[info] set scmInfo to https://github.com/theiterators/baklava
127[info] set current project to baklava (in build file:/build/repo/)
128Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
129[info] Reapplying settings...
130[info] set scmInfo to https://github.com/theiterators/baklava
131[info] set current project to baklava (in build file:/build/repo/)
132[info] Defining Global / credentials, baklavaJS / credentials and 14 others.
133[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 142 others.
134[info] Run `last` for details.
135[info] Reapplying settings...
136[info] set scmInfo to https://github.com/theiterators/baklava
137[info] set current project to baklava (in build file:/build/repo/)
138Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
139[info] Reapplying settings...
140OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
141
142 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
143 Did you mean http4s / allExcludeDependencies ?
144 , retry without global scopes
145[info] Reapplying settings...
146[info] set scmInfo to https://github.com/theiterators/baklava
147[info] set current project to baklava (in build file:/build/repo/)
148Execute removeScalacOptionsStartingWith: -P:wartremover
149[info] Reapplying settings...
150[info] set scmInfo to https://github.com/theiterators/baklava
151[info] set current project to baklava (in build file:/build/repo/)
152[success] Total time: 0 s, completed Jan 13, 2026, 7:39:56 PM
153Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
154Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
155Starting build...
156Projects: Set(scalatest, http4s, openapi, pekkohttproutes, simple, munit, core, tsrest, specs2, pekkohttp)
157Starting build for ProjectRef(file:/build/repo/,pekkohttproutes) (baklava-pekko-http-routes)... [0/10]
158OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
159OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
160OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
161OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
162Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
163[info] scalafmt: Formatting 1 Scala sources (/build/repo/pekkohttproutes)...
164[info] compiling 1 Scala source to /build/repo/pekkohttproutes/target/scala-3.7.4/classes ...
165[info] done compiling
166Starting build for ProjectRef(file:/build/repo/,simple) (baklava-simple)... [1/10]
167Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
168[info] scalafmt: Formatting 1 Scala sources (/build/repo/simple)...
169[info] scalafmt: Formatting 3 Scala sources (/build/repo/core)...
170[info] scalafmt: Formatting 11 Scala sources (/build/repo/core)...
171[info] compiling 11 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
172[info] [patched file /build/repo/core/src/main/scala/pl/iterators/baklava/BaklavaSerialize.scala]
173[info] [patched file /build/repo/core/src/main/scala/pl/iterators/baklava/BaklavaTestFrameworkDsl.scala]
174[info] done compiling
175[info] compiling 1 Scala source to /build/repo/simple/target/scala-3.7.4/classes ...
176[info] [patched file /build/repo/simple/src/main/scala/pl/iterators/baklava/simple/BaklavaDslFormatterSimple.scala]
177[info] done compiling
178[info] scalafmt: Formatting 1 Scala sources (/build/repo/simple)...
179[info] scalafmt: Formatting 2 Scala sources (/build/repo/core)...
180[info] scalafmt: Formatting 1 Scala sources (/build/repo/scalatest)...
181[info] scalafmt: Reformatted 1 Scala sources
182[info] compiling 2 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
183[info] done compiling
184[info] compiling 1 Scala source to /build/repo/simple/target/scala-3.7.4/classes ...
185[info] compiling 1 Scala source to /build/repo/scalatest/target/scala-3.7.4/classes ...
186[info] done compiling
187[info] done compiling
188[info] compiling 1 Scala source to /build/repo/core/target/scala-3.7.4/classes ...
189[info] done compiling
190Starting build for ProjectRef(file:/build/repo/,http4s) (baklava-http4s)... [2/10]
191Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
192[info] scalafmt: Formatting 1 Scala sources (/build/repo/http4s)...
193[info] compiling 1 Scala source to /build/repo/http4s/target/scala-3.7.4/classes ...
194[info] done compiling
195Starting build for ProjectRef(file:/build/repo/,tsrest) (baklava-tsrest)... [3/10]
196Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
197[info] scalafmt: Formatting 2 Scala sources (/build/repo/tsrest)...
198[info] compiling 2 Scala sources to /build/repo/tsrest/target/scala-3.7.4/classes ...
199[info] done compiling
200Starting build for ProjectRef(file:/build/repo/,specs2) (baklava-specs2)... [4/10]
201Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
202[info] scalafmt: Formatting 1 Scala sources (/build/repo/specs2)...
203[info] compiling 1 Scala source to /build/repo/specs2/target/scala-3.7.4/classes ...
204[info] done compiling
205Starting build for ProjectRef(file:/build/repo/,scalatest) (baklava-scalatest)... [5/10]
206Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
207Starting build for ProjectRef(file:/build/repo/,core) (baklava-core)... [6/10]
208Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
209[info] compiling 3 Scala sources to /build/repo/core/target/scala-3.7.4/test-classes ...
210[info] done compiling
211Starting build for ProjectRef(file:/build/repo/,pekkohttp) (baklava-pekko-http)... [7/10]
212Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
213[info] scalafmt: Formatting 1 Scala sources (/build/repo/pekkohttp)...
214[info] compiling 1 Scala source to /build/repo/pekkohttp/target/scala-3.7.4/classes ...
215[info] done compiling
216Starting build for ProjectRef(file:/build/repo/,munit) (baklava-munit)... [8/10]
217Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
218[info] scalafmt: Formatting 1 Scala sources (/build/repo/munit)...
219[info] compiling 1 Scala source to /build/repo/munit/target/scala-3.7.4/classes ...
220[info] done compiling
221Starting build for ProjectRef(file:/build/repo/,openapi) (baklava-openapi)... [9/10]
222Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -Xmax-inlines:64, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
223[info] scalafmt: Formatting 6 Scala sources (/build/repo/openapi)...
224[info] scalafmt: Formatting 3 Scala sources (/build/repo/openapi)...
225[info] compiling 3 Scala sources to /build/repo/openapi/target/scala-3.7.4/classes ...
226[info] done compiling
227[info] compiling 6 Scala sources to /build/repo/openapi/target/scala-3.7.4/test-classes ...
228[info] done compiling
229
230************************
231Build summary:
232[{
233 "module": "baklava-pekko-http-routes",
234 "compile": {"status": "ok", "tookMs": 7159, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
235 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
236 "test-compile": {"status": "ok", "tookMs": 164, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
237 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
238 "publish": {"status": "skipped", "tookMs": 0},
239 "metadata": {
240 "crossScalaVersions": ["2.13.16", "3.3.3"]
241}
242},{
243 "module": "baklava-simple",
244 "compile": {"status": "ok", "tookMs": 18458, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
245 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
246 "test-compile": {"status": "ok", "tookMs": 3213, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
247 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
248 "publish": {"status": "skipped", "tookMs": 0},
249 "metadata": {
250 "crossScalaVersions": ["2.13.16", "3.3.3"]
251}
252},{
253 "module": "baklava-http4s",
254 "compile": {"status": "ok", "tookMs": 1634, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
255 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
256 "test-compile": {"status": "ok", "tookMs": 149, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
257 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
258 "publish": {"status": "skipped", "tookMs": 0},
259 "metadata": {
260 "crossScalaVersions": ["2.13.16", "3.3.3"]
261}
262},{
263 "module": "baklava-tsrest",
264 "compile": {"status": "ok", "tookMs": 945, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
265 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
266 "test-compile": {"status": "ok", "tookMs": 225, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
267 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
268 "publish": {"status": "skipped", "tookMs": 0},
269 "metadata": {
270 "crossScalaVersions": ["2.13.16", "3.3.3"]
271}
272},{
273 "module": "baklava-specs2",
274 "compile": {"status": "ok", "tookMs": 604, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
275 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
276 "test-compile": {"status": "ok", "tookMs": 145, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
277 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
278 "publish": {"status": "skipped", "tookMs": 0},
279 "metadata": {
280 "crossScalaVersions": ["2.13.16", "3.3.3"]
281}
282},{
283 "module": "baklava-scalatest",
284 "compile": {"status": "ok", "tookMs": 101, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
285 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
286 "test-compile": {"status": "ok", "tookMs": 189, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
287 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
288 "publish": {"status": "skipped", "tookMs": 0},
289 "metadata": {
290 "crossScalaVersions": ["2.13.16", "3.3.3"]
291}
292},{
293 "module": "baklava-core",
294 "compile": {"status": "ok", "tookMs": 60, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
295 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
296 "test-compile": {"status": "ok", "tookMs": 2574, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
297 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
298 "publish": {"status": "skipped", "tookMs": 0},
299 "metadata": {
300 "crossScalaVersions": ["2.13.16", "3.3.3"]
301}
302},{
303 "module": "baklava-pekko-http",
304 "compile": {"status": "ok", "tookMs": 1039, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
305 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
306 "test-compile": {"status": "ok", "tookMs": 149, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
307 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
308 "publish": {"status": "skipped", "tookMs": 0},
309 "metadata": {
310 "crossScalaVersions": ["2.13.16", "3.3.3"]
311}
312},{
313 "module": "baklava-munit",
314 "compile": {"status": "ok", "tookMs": 549, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
315 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
316 "test-compile": {"status": "ok", "tookMs": 149, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
317 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
318 "publish": {"status": "skipped", "tookMs": 0},
319 "metadata": {
320 "crossScalaVersions": ["2.13.16", "3.3.3"]
321}
322},{
323 "module": "baklava-openapi",
324 "compile": {"status": "ok", "tookMs": 1286, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
325 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
326 "test-compile": {"status": "ok", "tookMs": 19115, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
327 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
328 "publish": {"status": "skipped", "tookMs": 0},
329 "metadata": {
330 "crossScalaVersions": ["2.13.16", "3.3.3"]
331}
332}]
333************************
334[success] Total time: 70 s (0:01:10.0), completed Jan 13, 2026, 7:41:06 PM
335[0JChecking patch project/plugins.sbt...
336Checking patch project/build.properties...
337Checking patch build.sbt...
338Applied patch project/plugins.sbt cleanly.
339Applied patch project/build.properties cleanly.
340Applied patch build.sbt cleanly.
341Commit migration rewrites
342Switched to a new branch 'opencb/migrate-source-3.4'
343[opencb/migrate-source-3.4 0c5f380] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
344 3 files changed, 4 insertions(+), 4 deletions(-)
345----
346Preparing build for 3.8.1-RC1
347Scala binary version found: 3.8
348Implicitly using source version 3.8
349Scala binary version found: 3.8
350Implicitly using source version 3.8
351Would try to apply common scalacOption (best-effort, sbt/mill only):
352Append: ,REQUIRE:-source:3.8
353Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
354
355Try apply source patch:
356Path: build.sbt
357Pattern: val Scala3 = "3.3.3"
358Replacement: val Scala3 = "3.8.1-RC1"
359Successfully applied pattern 'val Scala3 = "3.3.3"' in build.sbt
360----
361Starting build for 3.8.1-RC1
362Execute tests: true
363sbt project found:
364Sbt version 1.11.3 is not supported, minimal supported version is 1.11.5
365Enforcing usage of sbt in version 1.11.5
366No prepare script found for project theiterators/baklava
367##################################
368Scala version: 3.8.1-RC1
369Targets: pl.iterators%baklava-core pl.iterators%baklava-http4s pl.iterators%baklava-munit pl.iterators%baklava-openapi pl.iterators%baklava-pekko-http pl.iterators%baklava-pekko-http-routes pl.iterators%baklava-scalatest pl.iterators%baklava-simple pl.iterators%baklava-specs2 pl.iterators%baklava-tsrest
370Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
371##################################
372Using extra scalacOptions: ,REQUIRE:-source:3.8
373Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
374[sbt_options] declare -a sbt_options=()
375[process_args] java_version = '17'
376[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
377# Executing command line:
378java
379-Dfile.encoding=UTF-8
380-Dcommunitybuild.scala=3.8.1-RC1
381-Dcommunitybuild.project.dependencies.add=
382-Xmx7G
383-Xms4G
384-Xss8M
385-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
386-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
387-jar
388/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
389"setCrossScalaVersions 3.8.1-RC1"
390"++3.8.1-RC1 -v"
391"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
392"set every credentials := Nil"
393"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
394"removeScalacOptionsStartingWith -P:wartremover"
395
396moduleMappings
397"runBuild 3.8.1-RC1 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" pl.iterators%baklava-core pl.iterators%baklava-http4s pl.iterators%baklava-munit pl.iterators%baklava-openapi pl.iterators%baklava-pekko-http pl.iterators%baklava-pekko-http-routes pl.iterators%baklava-scalatest pl.iterators%baklava-simple pl.iterators%baklava-specs2 pl.iterators%baklava-tsrest"
398
399[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
400[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
401[info] loading project definition from /build/repo/project
402[info] loading settings for project baklava from build.sbt...
403[info] resolving key references (18726 settings) ...
404[info] set scmInfo to https://github.com/theiterators/baklava
405[info] set current project to baklava (in build file:/build/repo/)
406Execute setCrossScalaVersions: 3.8.1-RC1
407OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in core/crossScalaVersions
408OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in docs/crossScalaVersions
409OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in tsrest/crossScalaVersions
410OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in simple/crossScalaVersions
411OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in baklavaJVM/crossScalaVersions
412OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in openapi/crossScalaVersions
413OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in munit/crossScalaVersions
414OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in specs2/crossScalaVersions
415OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in baklavaNative/crossScalaVersions
416OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in http4s/crossScalaVersions
417OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in baklava/crossScalaVersions
418OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in baklavaJS/crossScalaVersions
419OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in pekkohttproutes/crossScalaVersions
420[info] set scmInfo to https://github.com/theiterators/baklava
421OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in scalatest/crossScalaVersions
422OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in pekkohttp/crossScalaVersions
423[info] set current project to baklava (in build file:/build/repo/)
424[info] Setting Scala version to 3.8.1-RC1 on 14 projects.
425[info] Switching Scala version on:
426[info] scalatest (2.13.16, 3.8.1-RC1)
427[info] http4s (2.13.16, 3.8.1-RC1)
428[info] baklavaJVM (2.13.16, 3.8.1-RC1)
429[info] docs (2.13.16, 3.8.1-RC1)
430[info] openapi (2.13.16, 3.8.1-RC1)
431[info] pekkohttproutes (2.13.16, 3.8.1-RC1)
432[info] simple (2.13.16, 3.8.1-RC1)
433[info] baklavaJS (2.13.16, 3.8.1-RC1)
434[info] munit (2.13.16, 3.8.1-RC1)
435[info] core (2.13.16, 3.8.1-RC1)
436[info] tsrest (2.13.16, 3.8.1-RC1)
437[info] specs2 (2.13.16, 3.8.1-RC1)
438[info] pekkohttp (2.13.16, 3.8.1-RC1)
439[info] baklavaNative (2.13.16, 3.8.1-RC1)
440[info] Excluding projects:
441[info] * baklava (2.13.16)
442[info] sbtplugin (2.12.17)
443[info] Reapplying settings...
444[info] set scmInfo to https://github.com/theiterators/baklava
445[info] set current project to baklava (in build file:/build/repo/)
446Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
447[info] Reapplying settings...
448[info] set scmInfo to https://github.com/theiterators/baklava
449[info] set current project to baklava (in build file:/build/repo/)
450[info] Defining Global / credentials, baklavaJS / credentials and 14 others.
451[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 142 others.
452[info] Run `last` for details.
453[info] Reapplying settings...
454[info] set scmInfo to https://github.com/theiterators/baklava
455[info] set current project to baklava (in build file:/build/repo/)
456Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
457[info] Reapplying settings...
458OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
459
460 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
461 Did you mean http4s / allExcludeDependencies ?
462 , retry without global scopes
463[info] Reapplying settings...
464[info] set scmInfo to https://github.com/theiterators/baklava
465[info] set current project to baklava (in build file:/build/repo/)
466Execute removeScalacOptionsStartingWith: -P:wartremover
467[info] Reapplying settings...
468[info] set scmInfo to https://github.com/theiterators/baklava
469[info] set current project to baklava (in build file:/build/repo/)
470[success] Total time: 0 s, completed Jan 13, 2026, 7:41:28 PM
471Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
472Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
473Starting build...
474Projects: Set(scalatest, http4s, openapi, pekkohttproutes, simple, munit, core, tsrest, specs2, pekkohttp)
475Starting build for ProjectRef(file:/build/repo/,pekkohttproutes) (baklava-pekko-http-routes)... [0/10]
476OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
477OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
478OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
479Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
480[info] compiling 1 Scala source to /build/repo/pekkohttproutes/target/scala-3.8.1-RC1/classes ...
481[info] done compiling
482Starting build for ProjectRef(file:/build/repo/,simple) (baklava-simple)... [1/10]
483Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
484[info] compiling 11 Scala sources to /build/repo/core/target/scala-3.8.1-RC1/classes ...
485[info] done compiling
486[info] compiling 1 Scala source to /build/repo/simple/target/scala-3.8.1-RC1/classes ...
487[info] done compiling
488[info] compiling 1 Scala source to /build/repo/scalatest/target/scala-3.8.1-RC1/classes ...
489[info] done compiling
490Starting build for ProjectRef(file:/build/repo/,http4s) (baklava-http4s)... [2/10]
491Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
492[info] compiling 1 Scala source to /build/repo/http4s/target/scala-3.8.1-RC1/classes ...
493[info] done compiling
494Starting build for ProjectRef(file:/build/repo/,tsrest) (baklava-tsrest)... [3/10]
495Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
496[info] compiling 2 Scala sources to /build/repo/tsrest/target/scala-3.8.1-RC1/classes ...
497[info] done compiling
498Starting build for ProjectRef(file:/build/repo/,specs2) (baklava-specs2)... [4/10]
499Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
500[info] compiling 1 Scala source to /build/repo/specs2/target/scala-3.8.1-RC1/classes ...
501[info] done compiling
502Starting build for ProjectRef(file:/build/repo/,scalatest) (baklava-scalatest)... [5/10]
503Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
504Starting build for ProjectRef(file:/build/repo/,core) (baklava-core)... [6/10]
505Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
506[info] compiling 3 Scala sources to /build/repo/core/target/scala-3.8.1-RC1/test-classes ...
507[info] done compiling
508[info] SchemaOpaqueSpec:
509[info] Schema opaque derivation
510[info] - for OInt
511[info] - for Option[OInt]
512[info] - for OString
513[info] - for Option[OString]
514[info] - for OUUID
515[info] - for Option[OUUID]
516[info] - for TestClass
517[info] SchemaSpec:
518[info] Schema derivation
519[info] - for Int
520[info] - for Option[Int]
521[info] - for String
522[info] - for Option[String]
523[info] - for UUID
524[info] - for Option[UUID]
525[info] - for TestClass
526Starting build for ProjectRef(file:/build/repo/,pekkohttp) (baklava-pekko-http)... [7/10]
527Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
528[info] compiling 1 Scala source to /build/repo/pekkohttp/target/scala-3.8.1-RC1/classes ...
529[info] done compiling
530Starting build for ProjectRef(file:/build/repo/,munit) (baklava-munit)... [8/10]
531Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
532[info] compiling 1 Scala source to /build/repo/munit/target/scala-3.8.1-RC1/classes ...
533[info] done compiling
534Starting build for ProjectRef(file:/build/repo/,openapi) (baklava-openapi)... [9/10]
535Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, 8, -Xmax-inlines:64, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
536[info] compiling 3 Scala sources to /build/repo/openapi/target/scala-3.8.1-RC1/classes ...
537[info] done compiling
538[info] compiling 6 Scala sources to /build/repo/openapi/target/scala-3.8.1-RC1/test-classes ...
539[info] done compiling
540SLF4J: No SLF4J providers were found.
541SLF4J: Defaulting to no-operation (NOP) logger implementation
542SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
543[info] NoContentSpec:
544[info] /reproducing-bug should
545[info] support GET: Reproducing bug
546[info] - 204: successful operation
547openapi: 3.0.1
548paths:
549 /user:
550 post:
551 tags:
552 - user
553 summary: Create user
554 description: This can only be done by the logged in user.
555 operationId: createUser
556 requestBody:
557 content:
558 application/x-www-form-urlencoded:
559 schema:
560 required:
561 - id
562 - userStatus
563 type: object
564 properties:
565 email:
566 type: string
567 default: None
568 username:
569 type: string
570 default: None
571 userStatus:
572 type: integer
573 format: int32
574 lastName:
575 type: string
576 default: None
577 firstName:
578 type: string
579 default: None
580 id:
581 type: integer
582 format: int32
583 phone:
584 type: string
585 default: None
586 password:
587 type: string
588 default: None
589 x-class: User
590 examples:
591 successful operation but with form:
592 value: id=11&userStatus=1
593 application/json:
594 schema:
595 required:
596 - id
597 - userStatus
598 type: object
599 properties:
600 email:
601 type: string
602 default: None
603 username:
604 type: string
605 default: None
606 userStatus:
607 type: integer
608 format: int32
609 lastName:
610 type: string
611 default: None
612 firstName:
613 type: string
614 default: None
615 id:
616 type: integer
617 format: int32
618 phone:
619 type: string
620 default: None
621 password:
622 type: string
623 default: None
624 x-class: User
625 examples:
626 successful operation:
627 value: |-
628 {
629 "id" : 10,
630 "username" : "theUser",
631 "firstName" : "John",
632 "lastName" : "James",
633 "email" : "john@email.com",
634 "password" : "12345",
635 "phone" : "12345",
636 "userStatus" : 1
637 }
638 responses:
639 "200":
640 description: successful operation
641 content:
642 application/json:
643 schema:
644 required:
645 - id
646 - userStatus
647 type: object
648 properties:
649 email:
650 type: string
651 default: None
652 username:
653 type: string
654 default: None
655 userStatus:
656 type: integer
657 format: int32
658 lastName:
659 type: string
660 default: None
661 firstName:
662 type: string
663 default: None
664 id:
665 type: integer
666 format: int32
667 phone:
668 type: string
669 default: None
670 password:
671 type: string
672 default: None
673 x-class: User
674 examples:
675 successful operation:
676 value: |-
677 {
678 "id" : 10,
679 "username" : "theUser",
680 "firstName" : "John",
681 "lastName" : "James",
682 "email" : "john@email.com",
683 "password" : "12345",
684 "phone" : "12345",
685 "userStatus" : 1
686 }
687 successful operation but with form:
688 value: |-
689 {
690 "id" : 11,
691 "password" : "XXXXXXXXXXX",
692 "userStatus" : 1
693 }
694 "500":
695 description: Error on missing fields
696 content:
697 application/json:
698 schema:
699 required:
700 - code
701 - message
702 type: object
703 properties:
704 code:
705 type: integer
706 format: int32
707 message:
708 type: string
709 x-class: Error
710 examples:
711 Error on missing fields:
712 value: |-
713 {
714 "code" : 500,
715 "message" : "There was an error processing your request. It has been logged (ID: 5ee658c99e383c12)"
716 }
717 security: []
718 /user/login:
719 get:
720 tags:
721 - user
722 summary: Logs user into the system
723 operationId: loginUser
724 parameters:
725 - name: username
726 in: query
727 required: false
728 explode: true
729 schema:
730 type: string
731 default: None
732 - name: password
733 in: query
734 required: false
735 explode: true
736 schema:
737 type: string
738 default: None
739 responses:
740 "200":
741 description: successful operation
742 content:
743 application/json:
744 schema:
745 type: string
746 examples:
747 successful operation:
748 value: "Logged in user session: 9136186204687151104"
749 security: []
750 /user/logout:
751 get:
752 tags:
753 - user
754 summary: Logs out current logged in user session
755 operationId: logoutUser
756 responses:
757 "200":
758 description: successful operation
759 content:
760 application/json:
761 schema:
762 type: string
763 examples:
764 successful operation:
765 value: User logged out
766 security: []
767 /user/{username}:
768 get:
769 tags:
770 - user
771 summary: Get user by user name
772 description: Get user by user name
773 operationId: getUserByName
774 parameters:
775 - name: username
776 in: path
777 required: true
778 schema:
779 type: string
780 responses:
781 "200":
782 description: successful operation
783 content:
784 application/json:
785 schema:
786 required:
787 - id
788 - userStatus
789 type: object
790 properties:
791 email:
792 type: string
793 default: None
794 username:
795 type: string
796 default: None
797 userStatus:
798 type: integer
799 format: int32
800 lastName:
801 type: string
802 default: None
803 firstName:
804 type: string
805 default: None
806 id:
807 type: integer
808 format: int32
809 phone:
810 type: string
811 default: None
812 password:
813 type: string
814 default: None
815 x-class: User
816 examples:
817 successful operation:
818 value: |-
819 {
820 "id" : 10,
821 "username" : "theUser",
822 "firstName" : "John",
823 "lastName" : "James",
824 "email" : "john@email.com",
825 "password" : "12345",
826 "phone" : "12345",
827 "userStatus" : 1
828 }
829 "500":
830 description: User not found
831 content:
832 application/json:
833 schema:
834 required:
835 - code
836 - message
837 type: object
838 properties:
839 code:
840 type: integer
841 format: int32
842 message:
843 type: string
844 x-class: Error
845 examples:
846 User not found:
847 value: |-
848 {
849 "code" : 500,
850 "message" : "There was an error processing your request. It has been logged (ID: e94909d4eae97ddc)"
851 }
852 security: []
853components:
854 securitySchemes: {}
855
856openapi: 3.0.1
857paths:
858 /pet:
859 put:
860 tags:
861 - pet
862 summary: Update an existing pet
863 description: Update an existing pet by Id
864 operationId: updatePet
865 requestBody:
866 content:
867 application/x-www-form-urlencoded:
868 schema:
869 required:
870 - photoUrls
871 type: object
872 properties:
873 name:
874 type: string
875 default: None
876 tags:
877 type: array
878 items:
879 type: object
880 properties:
881 id:
882 type: integer
883 format: int64
884 default: None
885 name:
886 type: string
887 default: None
888 x-class: Tag
889 default: None
890 photoUrls:
891 type: array
892 items:
893 type: string
894 id:
895 type: integer
896 format: int64
897 default: None
898 status:
899 type: string
900 description: Pet status in the store
901 enum:
902 - available
903 - pending
904 - sold
905 default: None
906 x-class: Pet
907 examples:
908 Update an existent pet in the store with form:
909 value: id=1&name=doggie&photoUrls=url1&photoUrls=url2&status=available
910 application/json:
911 schema:
912 required:
913 - photoUrls
914 type: object
915 properties:
916 name:
917 type: string
918 default: None
919 tags:
920 type: array
921 items:
922 type: object
923 properties:
924 id:
925 type: integer
926 format: int64
927 default: None
928 name:
929 type: string
930 default: None
931 x-class: Tag
932 default: None
933 photoUrls:
934 type: array
935 items:
936 type: string
937 id:
938 type: integer
939 format: int64
940 default: None
941 status:
942 type: string
943 description: Pet status in the store
944 enum:
945 - available
946 - pending
947 - sold
948 default: None
949 x-class: Pet
950 examples:
951 Update an existent pet in the store:
952 value: |-
953 {
954 "id" : 1,
955 "name" : "doggie",
956 "photoUrls" : [
957 "url1",
958 "url2"
959 ],
960 "tags" : [
961 {
962 "id" : 1,
963 "name" : "tag1"
964 }
965 ],
966 "status" : "available"
967 }
968 responses:
969 "200":
970 description: Update an existent pet in the store
971 content:
972 application/json:
973 schema:
974 required:
975 - photoUrls
976 type: object
977 properties:
978 name:
979 type: string
980 default: None
981 tags:
982 type: array
983 items:
984 type: object
985 properties:
986 id:
987 type: integer
988 format: int64
989 default: None
990 name:
991 type: string
992 default: None
993 x-class: Tag
994 default: None
995 photoUrls:
996 type: array
997 items:
998 type: string
999 id:
1000 type: integer
1001 format: int64
1002 default: None
1003 status:
1004 type: string
1005 description: Pet status in the store
1006 enum:
1007 - available
1008 - pending
1009 - sold
1010 default: None
1011 x-class: Pet
1012 examples:
1013 Update an existent pet in the store:
1014 value: |-
1015 {
1016 "id" : 1,
1017 "name" : "doggie",
1018 "photoUrls" : [
1019 "url1",
1020 "url2"
1021 ],
1022 "tags" : [
1023 {
1024 "id" : 1,
1025 "name" : "tag1"
1026 }
1027 ],
1028 "status" : "available"
1029 }
1030 Update an existent pet in the store with form:
1031 value: |-
1032 {
1033 "id" : 1,
1034 "name" : "doggie",
1035 "photoUrls" : [
1036 "url2"
1037 ],
1038 "status" : "available"
1039 }
1040 "404":
1041 description: Pet not found
1042 content:
1043 application/json:
1044 schema:
1045 type: string
1046 examples:
1047 Pet not found:
1048 value: Pet not found
1049 security:
1050 - petstore_auth:
1051 - write:pets
1052 - read:pets
1053 post:
1054 tags:
1055 - pet
1056 summary: Add a new pet to the store
1057 description: Add a new pet to the store
1058 operationId: addPet
1059 requestBody:
1060 content:
1061 application/json:
1062 schema:
1063 required:
1064 - photoUrls
1065 type: object
1066 properties:
1067 name:
1068 type: string
1069 default: None
1070 tags:
1071 type: array
1072 items:
1073 type: object
1074 properties:
1075 id:
1076 type: integer
1077 format: int64
1078 default: None
1079 name:
1080 type: string
1081 default: None
1082 x-class: Tag
1083 default: None
1084 photoUrls:
1085 type: array
1086 items:
1087 type: string
1088 id:
1089 type: integer
1090 format: int64
1091 default: None
1092 status:
1093 type: string
1094 description: Pet status in the store
1095 enum:
1096 - available
1097 - pending
1098 - sold
1099 default: None
1100 x-class: Pet
1101 examples:
1102 Successful operation:
1103 value: |-
1104 {
1105 "id" : 1,
1106 "name" : "doggie",
1107 "photoUrls" : [
1108 "url1",
1109 "url2"
1110 ],
1111 "tags" : [
1112 {
1113 "id" : 1,
1114 "name" : "tag1"
1115 }
1116 ],
1117 "status" : "available"
1118 }
1119 Another successful operation:
1120 value: |-
1121 {
1122 "id" : 2,
1123 "name" : "doggo",
1124 "photoUrls" : [
1125 "url1",
1126 "url2"
1127 ],
1128 "tags" : [
1129 {
1130 "id" : 1,
1131 "name" : "tag1"
1132 }
1133 ],
1134 "status" : "available"
1135 }
1136 responses:
1137 "200":
1138 description: Successful operation
1139 content:
1140 application/json:
1141 schema:
1142 required:
1143 - photoUrls
1144 type: object
1145 properties:
1146 name:
1147 type: string
1148 default: None
1149 tags:
1150 type: array
1151 items:
1152 type: object
1153 properties:
1154 id:
1155 type: integer
1156 format: int64
1157 default: None
1158 name:
1159 type: string
1160 default: None
1161 x-class: Tag
1162 default: None
1163 photoUrls:
1164 type: array
1165 items:
1166 type: string
1167 id:
1168 type: integer
1169 format: int64
1170 default: None
1171 status:
1172 type: string
1173 description: Pet status in the store
1174 enum:
1175 - available
1176 - pending
1177 - sold
1178 default: None
1179 x-class: Pet
1180 examples:
1181 Successful operation:
1182 value: |-
1183 {
1184 "id" : 1,
1185 "name" : "doggie",
1186 "photoUrls" : [
1187 "url1",
1188 "url2"
1189 ],
1190 "tags" : [
1191 {
1192 "id" : 1,
1193 "name" : "tag1"
1194 }
1195 ],
1196 "status" : "available"
1197 }
1198 Another successful operation:
1199 value: |-
1200 {
1201 "id" : 2,
1202 "name" : "doggo",
1203 "photoUrls" : [
1204 "url1",
1205 "url2"
1206 ],
1207 "tags" : [
1208 {
1209 "id" : 1,
1210 "name" : "tag1"
1211 }
1212 ],
1213 "status" : "available"
1214 }
1215 "400":
1216 description: Invalid input
1217 content:
1218 application/json:
1219 schema:
1220 required:
1221 - code
1222 - message
1223 type: object
1224 properties:
1225 code:
1226 type: integer
1227 format: int32
1228 message:
1229 type: string
1230 x-class: Error
1231 examples:
1232 Invalid input:
1233 value: |-
1234 {
1235 "code" : 400,
1236 "message" : "Input error: The input body `class RequestBody {\n description: Create a new pet in the store\n content: class Content {\n {application/json=class MediaType {\n schema: class ObjectSchema {\n class Schema {\n type: object\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: [name, photoUrls]\n not: null\n properties: {id=class IntegerSchema {\n class Schema {\n type: integer\n format: int64\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: 10\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, name=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: doggie\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, category=class ObjectSchema {\n class Schema {\n type: object\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: {id=class IntegerSchema {\n class Schema {\n type: integer\n format: int64\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: 1\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, name=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: Dogs\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }}\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: category\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }, photoUrls=class ArraySchema {\n class Schema {\n type: array\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: null\n namespace: null\n prefix: null\n attribute: null\n wrapped: true\n }\n }\n items: class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: photoUrl\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }\n }, tags=class ArraySchema {\n class Schema {\n type: array\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: null\n namespace: null\n prefix: null\n attribute: null\n wrapped: true\n }\n }\n items: class ObjectSchema {\n class Schema {\n type: object\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: {id=class IntegerSchema {\n class Schema {\n type: integer\n format: int64\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, name=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }}\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: tag\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }\n }, status=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: pet status in the store\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }}\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: pet\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }\n examples: null\n example: null\n encoding: null\n }, application/xml=class MediaType {\n schema: class ObjectSchema {\n class Schema {\n type: object\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: [name, photoUrls]\n not: null\n properties: {id=class IntegerSchema {\n class Schema {\n type: integer\n format: int64\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: 10\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, name=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: doggie\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, category=class ObjectSchema {\n class Schema {\n type: object\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: {id=class IntegerSchema {\n class Schema {\n type: integer\n format: int64\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: 1\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, name=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: Dogs\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }}\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: category\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }, photoUrls=class ArraySchema {\n class Schema {\n type: array\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: null\n namespace: null\n prefix: null\n attribute: null\n wrapped: true\n }\n }\n items: class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: photoUrl\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }\n }, tags=class ArraySchema {\n class Schema {\n type: array\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: null\n namespace: null\n prefix: null\n attribute: null\n wrapped: true\n }\n }\n items: class ObjectSchema {\n class Schema {\n type: object\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: {id=class IntegerSchema {\n class Schema {\n type: integer\n format: int64\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, name=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }}\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: tag\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }\n }, status=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: pet status in the store\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }}\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: pet\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }\n examples: null\n example: null\n encoding: null\n }, application/x-www-form-urlencoded=class MediaType {\n schema: class ObjectSchema {\n class Schema {\n type: object\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: [name, photoUrls]\n not: null\n properties: {id=class IntegerSchema {\n class Schema {\n type: integer\n format: int64\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: 10\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, name=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: doggie\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, category=class ObjectSchema {\n class Schema {\n type: object\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: {id=class IntegerSchema {\n class Schema {\n type: integer\n format: int64\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: 1\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, name=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: Dogs\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }}\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: category\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }, photoUrls=class ArraySchema {\n class Schema {\n type: array\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: null\n namespace: null\n prefix: null\n attribute: null\n wrapped: true\n }\n }\n items: class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: photoUrl\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }\n }, tags=class ArraySchema {\n class Schema {\n type: array\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: null\n namespace: null\n prefix: null\n attribute: null\n wrapped: true\n }\n }\n items: class ObjectSchema {\n class Schema {\n type: object\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: {id=class IntegerSchema {\n class Schema {\n type: integer\n format: int64\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }, name=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: null\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }}\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: tag\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }\n }, status=class StringSchema {\n class Schema {\n type: string\n format: null\n $ref: null\n description: pet status in the store\n title: null\n multipleOf: null\n maximum: null\n exclusiveMaximum: null\n minimum: null\n exclusiveMinimum: null\n maxLength: null\n minLength: null\n pattern: null\n maxItems: null\n minItems: null\n uniqueItems: null\n maxProperties: null\n minProperties: null\n required: null\n not: null\n properties: null\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: null\n }\n }}\n additionalProperties: null\n nullable: null\n readOnly: null\n writeOnly: null\n example: null\n externalDocs: null\n deprecated: null\n discriminator: null\n xml: class XML {\n name: pet\n namespace: null\n prefix: null\n attribute: null\n wrapped: null\n }\n }\n }\n examples: null\n example: null\n encoding: null\n }}\n }\n required: true\n}` is required"
1237 }
1238 security:
1239 - petstore_auth:
1240 - write:pets
1241 - read:pets
1242 /pet/findByStatus:
1243 get:
1244 tags:
1245 - pet
1246 summary: Finds Pets by status
1247 description: Multiple status values can be provided with comma separated strings
1248 operationId: findPetsByStatus
1249 parameters:
1250 - name: status
1251 in: query
1252 required: true
1253 explode: true
1254 schema:
1255 type: string
1256 description: Pet status in the store
1257 enum:
1258 - available
1259 - pending
1260 - sold
1261 responses:
1262 "200":
1263 description: Successful operation
1264 content:
1265 application/json:
1266 schema:
1267 type: array
1268 items:
1269 required:
1270 - photoUrls
1271 type: object
1272 properties:
1273 name:
1274 type: string
1275 default: None
1276 tags:
1277 type: array
1278 items:
1279 type: object
1280 properties:
1281 id:
1282 type: integer
1283 format: int64
1284 default: None
1285 name:
1286 type: string
1287 default: None
1288 x-class: Tag
1289 default: None
1290 photoUrls:
1291 type: array
1292 items:
1293 type: string
1294 id:
1295 type: integer
1296 format: int64
1297 default: None
1298 status:
1299 type: string
1300 description: Pet status in the store
1301 enum:
1302 - available
1303 - pending
1304 - sold
1305 default: None
1306 x-class: Pet
1307 examples:
1308 Successful operation:
1309 value: |-
1310 [
1311 {
1312 "id" : 4,
1313 "category" : {
1314 "id" : 1,
1315 "name" : "Dogs"
1316 },
1317 "name" : "Dog 1",
1318 "photoUrls" : [
1319 "url1",
1320 "url2"
1321 ],
1322 "tags" : [
1323 {
1324 "id" : 1,
1325 "name" : "tag1"
1326 },
1327 {
1328 "id" : 2,
1329 "name" : "tag2"
1330 }
1331 ],
1332 "status" : "available"
1333 },
1334 {
1335 "id" : 7,
1336 "category" : {
1337 "id" : 4,
1338 "name" : "Lions"
1339 },
1340 "name" : "Lion 1",
1341 "photoUrls" : [
1342 "url1",
1343 "url2"
1344 ],
1345 "tags" : [
1346 {
1347 "id" : 1,
1348 "name" : "tag1"
1349 },
1350 {
1351 "id" : 2,
1352 "name" : "tag2"
1353 }
1354 ],
1355 "status" : "available"
1356 },
1357 {
1358 "id" : 8,
1359 "category" : {
1360 "id" : 4,
1361 "name" : "Lions"
1362 },
1363 "name" : "Lion 2",
1364 "photoUrls" : [
1365 "url1",
1366 "url2"
1367 ],
1368 "tags" : [
1369 {
1370 "id" : 1,
1371 "name" : "tag2"
1372 },
1373 {
1374 "id" : 2,
1375 "name" : "tag3"
1376 }
1377 ],
1378 "status" : "available"
1379 },
1380 {
1381 "id" : 9,
1382 "category" : {
1383 "id" : 4,
1384 "name" : "Lions"
1385 },
1386 "name" : "Lion 3",
1387 "photoUrls" : [
1388 "url1",
1389 "url2"
1390 ],
1391 "tags" : [
1392 {
1393 "id" : 1,
1394 "name" : "tag3"
1395 },
1396 {
1397 "id" : 2,
1398 "name" : "tag4"
1399 }
1400 ],
1401 "status" : "available"
1402 },
1403 {
1404 "id" : 10,
1405 "category" : {
1406 "id" : 3,
1407 "name" : "Rabbits"
1408 },
1409 "name" : "Rabbit 1",
1410 "photoUrls" : [
1411 "url1",
1412 "url2"
1413 ],
1414 "tags" : [
1415 {
1416 "id" : 1,
1417 "name" : "tag3"
1418 },
1419 {
1420 "id" : 2,
1421 "name" : "tag4"
1422 }
1423 ],
1424 "status" : "available"
1425 },
1426 {
1427 "id" : 1,
1428 "name" : "doggie",
1429 "photoUrls" : [
1430 "url1",
1431 "url2"
1432 ],
1433 "tags" : [
1434 {
1435 "id" : 1,
1436 "name" : "tag1"
1437 }
1438 ],
1439 "status" : "available"
1440 },
1441 {
1442 "id" : 2,
1443 "name" : "doggo",
1444 "photoUrls" : [
1445 "url1",
1446 "url2"
1447 ],
1448 "tags" : [
1449 {
1450 "id" : 1,
1451 "name" : "tag1"
1452 }
1453 ],
1454 "status" : "available"
1455 }
1456 ]
1457 "400":
1458 description: Invalid status value
1459 content:
1460 application/json:
1461 schema:
1462 type: string
1463 examples:
1464 Invalid status value:
1465 value: No status provided. Try again?
1466 security:
1467 - petstore_auth:
1468 - write:pets
1469 - read:pets
1470 /pet/findByTags:
1471 get:
1472 tags:
1473 - pet
1474 summary: Finds Pets by tag
1475 description: "Multiple tags can be provided with comma separated strings. Use\
1476 \ tag1, tag2, tag3 for testing."
1477 operationId: findPetsByTag
1478 parameters:
1479 - name: tags
1480 in: query
1481 required: true
1482 explode: true
1483 schema:
1484 type: array
1485 items:
1486 type: string
1487 responses:
1488 "200":
1489 description: Successful operation
1490 content:
1491 application/json:
1492 schema:
1493 type: array
1494 items:
1495 required:
1496 - photoUrls
1497 type: object
1498 properties:
1499 name:
1500 type: string
1501 default: None
1502 tags:
1503 type: array
1504 items:
1505 type: object
1506 properties:
1507 id:
1508 type: integer
1509 format: int64
1510 default: None
1511 name:
1512 type: string
1513 default: None
1514 x-class: Tag
1515 default: None
1516 photoUrls:
1517 type: array
1518 items:
1519 type: string
1520 id:
1521 type: integer
1522 format: int64
1523 default: None
1524 status:
1525 type: string
1526 description: Pet status in the store
1527 enum:
1528 - available
1529 - pending
1530 - sold
1531 default: None
1532 x-class: Pet
1533 examples:
1534 Successful operation:
1535 value: |-
1536 [
1537 {
1538 "id" : 4,
1539 "category" : {
1540 "id" : 1,
1541 "name" : "Dogs"
1542 },
1543 "name" : "Dog 1",
1544 "photoUrls" : [
1545 "url1",
1546 "url2"
1547 ],
1548 "tags" : [
1549 {
1550 "id" : 1,
1551 "name" : "tag1"
1552 },
1553 {
1554 "id" : 2,
1555 "name" : "tag2"
1556 }
1557 ],
1558 "status" : "available"
1559 },
1560 {
1561 "id" : 4,
1562 "category" : {
1563 "id" : 1,
1564 "name" : "Dogs"
1565 },
1566 "name" : "Dog 1",
1567 "photoUrls" : [
1568 "url1",
1569 "url2"
1570 ],
1571 "tags" : [
1572 {
1573 "id" : 1,
1574 "name" : "tag1"
1575 },
1576 {
1577 "id" : 2,
1578 "name" : "tag2"
1579 }
1580 ],
1581 "status" : "available"
1582 },
1583 {
1584 "id" : 5,
1585 "category" : {
1586 "id" : 1,
1587 "name" : "Dogs"
1588 },
1589 "name" : "Dog 2",
1590 "photoUrls" : [
1591 "url1",
1592 "url2"
1593 ],
1594 "tags" : [
1595 {
1596 "id" : 1,
1597 "name" : "tag2"
1598 },
1599 {
1600 "id" : 2,
1601 "name" : "tag3"
1602 }
1603 ],
1604 "status" : "sold"
1605 },
1606 {
1607 "id" : 7,
1608 "category" : {
1609 "id" : 4,
1610 "name" : "Lions"
1611 },
1612 "name" : "Lion 1",
1613 "photoUrls" : [
1614 "url1",
1615 "url2"
1616 ],
1617 "tags" : [
1618 {
1619 "id" : 1,
1620 "name" : "tag1"
1621 },
1622 {
1623 "id" : 2,
1624 "name" : "tag2"
1625 }
1626 ],
1627 "status" : "available"
1628 },
1629 {
1630 "id" : 7,
1631 "category" : {
1632 "id" : 4,
1633 "name" : "Lions"
1634 },
1635 "name" : "Lion 1",
1636 "photoUrls" : [
1637 "url1",
1638 "url2"
1639 ],
1640 "tags" : [
1641 {
1642 "id" : 1,
1643 "name" : "tag1"
1644 },
1645 {
1646 "id" : 2,
1647 "name" : "tag2"
1648 }
1649 ],
1650 "status" : "available"
1651 },
1652 {
1653 "id" : 8,
1654 "category" : {
1655 "id" : 4,
1656 "name" : "Lions"
1657 },
1658 "name" : "Lion 2",
1659 "photoUrls" : [
1660 "url1",
1661 "url2"
1662 ],
1663 "tags" : [
1664 {
1665 "id" : 1,
1666 "name" : "tag2"
1667 },
1668 {
1669 "id" : 2,
1670 "name" : "tag3"
1671 }
1672 ],
1673 "status" : "available"
1674 },
1675 {
1676 "id" : 1,
1677 "name" : "doggie",
1678 "photoUrls" : [
1679 "url1",
1680 "url2"
1681 ],
1682 "tags" : [
1683 {
1684 "id" : 1,
1685 "name" : "tag1"
1686 }
1687 ],
1688 "status" : "available"
1689 },
1690 {
1691 "id" : 2,
1692 "name" : "doggo",
1693 "photoUrls" : [
1694 "url1",
1695 "url2"
1696 ],
1697 "tags" : [
1698 {
1699 "id" : 1,
1700 "name" : "tag1"
1701 }
1702 ],
1703 "status" : "available"
1704 }
1705 ]
1706 "400":
1707 description: Invalid tag value
1708 content:
1709 application/json:
1710 schema:
1711 type: string
1712 examples:
1713 Invalid tag value:
1714 value: No tags provided. Try again?
1715 security:
1716 - petstore_auth:
1717 - write:pets
1718 - read:pets
1719 /pet/{petId}:
1720 get:
1721 tags:
1722 - pet
1723 summary: Find pet by ID
1724 description: Returns a single pet
1725 operationId: getPetById
1726 parameters:
1727 - name: petId
1728 in: path
1729 required: true
1730 schema:
1731 type: integer
1732 format: int32
1733 responses:
1734 "200":
1735 description: Successful operation
1736 headers:
1737 Access-Control-Allow-Headers:
1738 required: true
1739 schema:
1740 type: string
1741 example: "Content-Type, api_key, Authorization"
1742 Access-Control-Allow-Methods:
1743 required: true
1744 schema:
1745 type: string
1746 example: "GET, POST, DELETE, PUT"
1747 Access-Control-Allow-Origin:
1748 required: true
1749 schema:
1750 type: string
1751 example: '*'
1752 Access-Control-Expose-Headers:
1753 required: true
1754 schema:
1755 type: string
1756 example: Content-Disposition
1757 Date:
1758 required: true
1759 schema:
1760 type: string
1761 example: "Tue, 13 Jan 2026 18:42:43 GMT"
1762 Server:
1763 required: true
1764 schema:
1765 type: string
1766 example: Jetty (9.4.9.v20180320)
1767 content:
1768 application/json:
1769 schema:
1770 required:
1771 - photoUrls
1772 type: object
1773 properties:
1774 name:
1775 type: string
1776 default: None
1777 tags:
1778 type: array
1779 items:
1780 type: object
1781 properties:
1782 id:
1783 type: integer
1784 format: int64
1785 default: None
1786 name:
1787 type: string
1788 default: None
1789 x-class: Tag
1790 default: None
1791 photoUrls:
1792 type: array
1793 items:
1794 type: string
1795 id:
1796 type: integer
1797 format: int64
1798 default: None
1799 status:
1800 type: string
1801 description: Pet status in the store
1802 enum:
1803 - available
1804 - pending
1805 - sold
1806 default: None
1807 x-class: Pet
1808 examples:
1809 Successful operation:
1810 value: |-
1811 {
1812 "id" : 1,
1813 "name" : "doggie",
1814 "photoUrls" : [
1815 "url1",
1816 "url2"
1817 ],
1818 "tags" : [
1819 {
1820 "id" : 1,
1821 "name" : "tag1"
1822 }
1823 ],
1824 "status" : "available"
1825 }
1826 Successful operation 2:
1827 value: |-
1828 {
1829 "id" : 1,
1830 "name" : "doggie",
1831 "photoUrls" : [
1832 "url1",
1833 "url2"
1834 ],
1835 "tags" : [
1836 {
1837 "id" : 1,
1838 "name" : "tag1"
1839 }
1840 ],
1841 "status" : "available"
1842 }
1843 "404":
1844 description: Pet not found
1845 content:
1846 application/json:
1847 schema:
1848 type: string
1849 examples:
1850 Pet not found:
1851 value: Pet not found
1852 security:
1853 - petstore_auth:
1854 - write:pets
1855 - read:pets
1856 - api_key: []
1857 delete:
1858 tags:
1859 - pet
1860 summary: Deletes a pet
1861 operationId: deletePet
1862 parameters:
1863 - name: petId
1864 in: path
1865 required: true
1866 schema:
1867 type: integer
1868 format: int32
1869 - name: api_key
1870 in: header
1871 required: false
1872 schema:
1873 type: string
1874 default: None
1875 responses:
1876 "200":
1877 description: Successful operation
1878 content:
1879 application/json:
1880 schema:
1881 type: string
1882 examples:
1883 Successful operation:
1884 value: Pet deleted
1885 Unauthorized:
1886 value: Pet deleted
1887 security:
1888 - petstore_auth:
1889 - write:pets
1890 - read:pets
1891 /pet/{petId}/uploadImage:
1892 post:
1893 tags:
1894 - pet
1895 summary: uploads an image
1896 description: uploads an image
1897 operationId: uploadFile
1898 parameters:
1899 - name: petId
1900 in: path
1901 required: true
1902 schema:
1903 type: integer
1904 format: int32
1905 requestBody:
1906 content:
1907 application/octet-stream:
1908 schema:
1909 type: string
1910 format: binary
1911 examples:
1912 successful operation:
1913 value: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
1914 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
1915 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
1916 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
1917 \0\0\0"
1918 responses:
1919 "200":
1920 description: successful operation
1921 content:
1922 application/json:
1923 schema:
1924 required:
1925 - photoUrls
1926 type: object
1927 properties:
1928 name:
1929 type: string
1930 default: None
1931 tags:
1932 type: array
1933 items:
1934 type: object
1935 properties:
1936 id:
1937 type: integer
1938 format: int64
1939 default: None
1940 name:
1941 type: string
1942 default: None
1943 x-class: Tag
1944 default: None
1945 photoUrls:
1946 type: array
1947 items:
1948 type: string
1949 id:
1950 type: integer
1951 format: int64
1952 default: None
1953 status:
1954 type: string
1955 description: Pet status in the store
1956 enum:
1957 - available
1958 - pending
1959 - sold
1960 default: None
1961 x-class: Pet
1962 examples:
1963 successful operation:
1964 value: |-
1965 {
1966 "id" : 1,
1967 "name" : "doggie",
1968 "photoUrls" : [
1969 "url1",
1970 "url2",
1971 "/tmp/inflector5278657082974826715.tmp"
1972 ],
1973 "tags" : [
1974 {
1975 "id" : 1,
1976 "name" : "tag1"
1977 }
1978 ],
1979 "status" : "available"
1980 }
1981 security:
1982 - petstore_auth:
1983 - write:pets
1984 - read:pets
1985components:
1986 securitySchemes:
1987 petstore_auth:
1988 type: oauth2
1989 flows:
1990 implicit:
1991 authorizationUrl: https://petstore3.swagger.io/oauth/authorize
1992 scopes:
1993 write:pets: modify pets in your account
1994 read:pets: read your pets
1995 api_key:
1996 type: apiKey
1997 name: api_key
1998 in: header
1999
2000[info] PetStoreUserSpec:
2001[info] /user should
2002[info] support POST: Create user
2003[info] - 200: successful operation
2004[info] - 200: successful operation but with form
2005[info] - 500: Error on missing fields
2006[info] /user/login should
2007[info] support GET: Logs user into the system
2008[info] - 200: successful operation
2009[info] /user/logout should
2010[info] support GET: Logs out current logged in user session
2011[info] - 200: successful operation
2012[info] /user/{username} should
2013[info] support GET: Get user by user name
2014[info] - 200: successful operation
2015[info] - 500: User not found
2016[info] PetStorePetSpec:
2017[info] /pet should
2018[info] support PUT: Update an existing pet
2019[info] - 200: Update an existent pet in the store
2020[info] - 200: Update an existent pet in the store with form
2021[info] - 404: Pet not found
2022[info] support POST: Add a new pet to the store
2023[info] - 200: Successful operation
2024[info] - 200: Another successful operation
2025[info] - 400: Invalid input
2026[info] /pet/findByStatus should
2027[info] support GET: Finds Pets by status
2028[info] - 200: Successful operation
2029[info] - 400: Invalid status value
2030[info] /pet/findByTags should
2031[info] support GET: Finds Pets by tag
2032[info] - 200: Successful operation
2033[info] - 400: Invalid tag value
2034[info] /pet/{petId} should
2035[info] support GET: Find pet by ID
2036[info] - 200: Successful operation
2037[info] - 200: Successful operation 2
2038[info] - 404: Pet not found
2039[info] support DELETE: Deletes a pet
2040[info] - 200: Successful operation
2041[info] - 200: Unauthorized
2042[info] /pet/{petId}/uploadImage should
2043[info] support POST: uploads an image
2044[info] - 200: successful operation
2045
2046************************
2047Build summary:
2048[{
2049 "module": "baklava-pekko-http-routes",
2050 "compile": {"status": "ok", "tookMs": 6068, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2051 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2052 "test-compile": {"status": "ok", "tookMs": 173, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2053 "test": {"status": "ok", "tookMs": 139, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2054 "publish": {"status": "skipped", "tookMs": 0},
2055 "metadata": {
2056 "crossScalaVersions": ["2.13.16", "3.3.3"]
2057}
2058},{
2059 "module": "baklava-simple",
2060 "compile": {"status": "ok", "tookMs": 14303, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2061 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2062 "test-compile": {"status": "ok", "tookMs": 1155, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2063 "test": {"status": "ok", "tookMs": 210, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2064 "publish": {"status": "skipped", "tookMs": 0},
2065 "metadata": {
2066 "crossScalaVersions": ["2.13.16", "3.3.3"]
2067}
2068},{
2069 "module": "baklava-http4s",
2070 "compile": {"status": "ok", "tookMs": 1724, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2071 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2072 "test-compile": {"status": "ok", "tookMs": 155, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2073 "test": {"status": "ok", "tookMs": 166, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2074 "publish": {"status": "skipped", "tookMs": 0},
2075 "metadata": {
2076 "crossScalaVersions": ["2.13.16", "3.3.3"]
2077}
2078},{
2079 "module": "baklava-tsrest",
2080 "compile": {"status": "ok", "tookMs": 832, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2081 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2082 "test-compile": {"status": "ok", "tookMs": 211, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2083 "test": {"status": "ok", "tookMs": 219, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2084 "publish": {"status": "skipped", "tookMs": 0},
2085 "metadata": {
2086 "crossScalaVersions": ["2.13.16", "3.3.3"]
2087}
2088},{
2089 "module": "baklava-specs2",
2090 "compile": {"status": "ok", "tookMs": 636, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2091 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2092 "test-compile": {"status": "ok", "tookMs": 150, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2093 "test": {"status": "ok", "tookMs": 160, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2094 "publish": {"status": "skipped", "tookMs": 0},
2095 "metadata": {
2096 "crossScalaVersions": ["2.13.16", "3.3.3"]
2097}
2098},{
2099 "module": "baklava-scalatest",
2100 "compile": {"status": "ok", "tookMs": 111, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2101 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2102 "test-compile": {"status": "ok", "tookMs": 157, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2103 "test": {"status": "ok", "tookMs": 157, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2104 "publish": {"status": "skipped", "tookMs": 0},
2105 "metadata": {
2106 "crossScalaVersions": ["2.13.16", "3.3.3"]
2107}
2108},{
2109 "module": "baklava-core",
2110 "compile": {"status": "ok", "tookMs": 63, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2111 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2112 "test-compile": {"status": "ok", "tookMs": 2901, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2113 "test": {"status": "ok", "tookMs": 502, "passed": 14, "failed": 0, "ignored": 0, "skipped": 0, "total": 14, "byFramework": [{"framework": "unknown", "stats": {"passed": 14, "failed": 0, "ignored": 0, "skipped": 0, "total": 14}}]},
2114 "publish": {"status": "skipped", "tookMs": 0},
2115 "metadata": {
2116 "crossScalaVersions": ["2.13.16", "3.3.3"]
2117}
2118},{
2119 "module": "baklava-pekko-http",
2120 "compile": {"status": "ok", "tookMs": 1067, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2121 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2122 "test-compile": {"status": "ok", "tookMs": 152, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2123 "test": {"status": "ok", "tookMs": 148, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2124 "publish": {"status": "skipped", "tookMs": 0},
2125 "metadata": {
2126 "crossScalaVersions": ["2.13.16", "3.3.3"]
2127}
2128},{
2129 "module": "baklava-munit",
2130 "compile": {"status": "ok", "tookMs": 582, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2131 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2132 "test-compile": {"status": "ok", "tookMs": 159, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2133 "test": {"status": "ok", "tookMs": 175, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2134 "publish": {"status": "skipped", "tookMs": 0},
2135 "metadata": {
2136 "crossScalaVersions": ["2.13.16", "3.3.3"]
2137}
2138},{
2139 "module": "baklava-openapi",
2140 "compile": {"status": "ok", "tookMs": 990, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2141 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2142 "test-compile": {"status": "ok", "tookMs": 19860, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2143 "test": {"status": "ok", "tookMs": 12434, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
2144 "publish": {"status": "skipped", "tookMs": 0},
2145 "metadata": {
2146 "crossScalaVersions": ["2.13.16", "3.3.3"]
2147}
2148}]
2149************************
2150[success] Total time: 76 s (0:01:16.0), completed Jan 13, 2026, 7:42:45 PM
2151[0JChecking patch project/plugins.sbt...
2152Checking patch project/build.properties...
2153Checking patch build.sbt...
2154Applied patch project/plugins.sbt cleanly.
2155Applied patch project/build.properties cleanly.
2156Applied patch build.sbt cleanly.