Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from swagger-api:master #228

Open
wants to merge 580 commits into
base: master
Choose a base branch
from
Open

Conversation

pull[bot]
Copy link

@pull pull bot commented Apr 28, 2021

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

@pull pull bot added the ⤵️ pull label Apr 28, 2021
gracekarina and others added 29 commits September 26, 2022 20:01
Use latest snapshot to test new url
use release version in action
Occurs on windows filesystems:

when absoluteUri is something like "C:/openapi.yml", the "scheme" part is resolved into "C".
So it passes through all the statements and lands on an exception being thrown. A more resilient approach is to always default to reading from file when the scheme cannot be determined
Update ReferenceUtils to better support windows filesystem
Get latest changes from swagger-parser origin repository
MiloszTarka and others added 30 commits January 11, 2024 15:06
…-resolver-for-oas-30

SWG-9288 utilizing safe url resolver for OAS 3.0 parsing
fixed issue 2034, added test case for issue
"io.swagger.v3.oas.models.media.Schema.get$ref()" because "items" is
null #2048

PR for:
```
Caused by: java.lang.NullPointerException: Cannot invoke
"io.swagger.v3.oas.models.media.Schema.get$ref()" because "items" is
null
	at io.swagger.v3.parser.processors.SchemaProcessor.processArraySchema(SchemaProcessor.java:218)
	at io.swagger.v3.parser.processors.SchemaProcessor.processSchemaType(SchemaProcessor.java:69)
	at io.swagger.v3.parser.processors.SchemaProcessor.processPropertySchema(SchemaProcessor.java:139)
	at io.swagger.v3.parser.processors.SchemaProcessor.processSchemaType(SchemaProcessor.java:76)
	at io.swagger.v3.parser.processors.SchemaProcessor.processSchema(SchemaProcessor.java:61)
	at io.swagger.v3.parser.processors.ComponentsProcessor.processSchemas(ComponentsProcessor.java:231)
	at io.swagger.v3.parser.processors.ComponentsProcessor.processComponents(ComponentsProcessor.java:145)
	at io.swagger.v3.parser.OpenAPIResolver.resolve(OpenAPIResolver.java:73)
        ...
```
The above is from a log and I don't have a easy way to create a
reproducer. You'll notice though that most call sites of
`ArraySchema.getItems()` in this repo do check for a null result value,
but not _all_ call sites.
List<AuthorizationValue>, ParseOptions)
[Issue 2048] NullPointerException in SchemaProcessor.processArraySchema()
[Issue 2046] NPE in OpenAPIV3Parser.read(String, List<AuthorizationValue>, ParseOptions)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet